jQuery选择器不选择动态内容吗?

时间:2018-12-14 09:35:10

标签: jquery dynamic selector

我需要在click事件上使用jQuery选择器,以不针对动态内容。我目前有这个:

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

因此,它不应运行.sel类的函数,而应由jQuery动态生成。

2 个答案:

答案 0 :(得分:1)

您当前的选择器正在寻找没有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...  
  }
});

答案 1 :(得分:0)

您应该使用此代码。

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

尝试使用此代码。