我需要在click事件上使用jQuery选择器,以不针对动态内容。我目前有这个:
$('body:not(.sel)').on('click', function() {
因此,它不应运行.sel
类的函数,而应由jQuery动态生成。
答案 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');
});
尝试使用此代码。