Ваш текущий селектор ищет элементы body
, которые не имеют класса .sel
.Я предполагаю, что вместо этого вы имеете в виду, что вы хотите выбрать что-нибудь в пределах тела, которое не имеет класса .sel
, и в этом случае вам понадобится пробел между терминами:
$('body :not(.sel)').on('click', function() {
// your logic...
});
Тем не менее, это поиск по всему DOM и добавление обработчика кликов к каждому соответствующему элементу.Лучше было бы присоединить один обработчик к body
и проверить класс на цели по мере всплытия события:
$('body').on('click', function(e) {
if (!e.target.classList.contains('sel')) {
// your logic...
}
});