JQuery селектор, чтобы не выбирать динамический контент? - PullRequest
0 голосов
/ 14 декабря 2018

Мне нужен селектор jQuery для события click, чтобы не нацеливать динамический контент.В настоящее время у меня есть это:

$('body:not(.sel)').on('click', function() {

Так что это не должно запускать функцию для класса .sel, но она генерируется динамически с помощью jQuery.

Ответы [ 2 ]

0 голосов
/ 14 декабря 2018

Ваш текущий селектор ищет элементы 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...  
  }
});
0 голосов
/ 14 декабря 2018

Вы должны использовать этот код.

   $("html, body").not('.sel').click(function() {            
        alert('clicked');                        
    });

Попробуйте использовать этот код.

...