jQuery select 还是不要 select 动态内容?
jQuery selector to not select dynamic content?
我需要点击事件的 jQuery 选择器不定位动态内容。我目前有这个:
$('body:not(.sel)').on('click', function() {
所以这不应该运行.sel
class的函数,而是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...
}
});
我需要点击事件的 jQuery 选择器不定位动态内容。我目前有这个:
$('body:not(.sel)').on('click', function() {
所以这不应该运行.sel
class的函数,而是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...
}
});