Если вы используете jQuery <1.7, вы должны использовать <a href="http://api.jquery.com/delegate" rel="nofollow">delegate()
;
$('body').delegate(':not(#to-exclude)', 'mouseup', function () {
// ...
});
Для jQuery 1.7 и выше, попробуйте использовать метод on()
;
$('body').on('mouseup', ':not(#to-exclude)', function () {
// ...
});
Причина, по которой ваш код не работает, заключается в том, что объект jQuery, созданный с помощью $('body')
, включает только элемент body. Поэтому not()
не может удалить элемент, так как его там нет.