jQuery select 还是不要 select 动态内容?

jQuery selector to not select dynamic content?

我需要点击事件的 jQuery 选择器不定位动态内容。我目前有这个:

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

所以这不应该运行.selclass的函数,而是jQuery.

动态生成的

您应该使用此代码。

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

尝试使用此代码。

您当前 select 或正在寻找 body 个没有 .sel class 的元素。我假设你的意思是你想要 select 任何 within body 没有 .sel class,其中如果您需要在条款之间添加 space:

$('body :not(.sel)').on('click', function() {
  // your logic...  
});

也就是说,这是搜索整个 DOM 并向 每个 相关元素添加点击处理程序。更好的想法是在 body 上附加一个处理程序,并在事件冒泡时检查目标上的 class:

$('body').on('click', function(e) {
  if (!e.target.classList.contains('sel')) {
    // your logic...  
  }
});