jQuery-绑定单击到除类之外的所有元素?

jQuery-绑定单击到除类之外的所有元素?,jquery,click,Jquery,Click,我试图将单击绑定到没有特定类的所有元素 我尝试了以下内容,在谷歌搜索之后,看起来这是正确的做法 $('*:not(.class)').click(function() { alert('Clicked...'); }); $(':not(.class)').click(function() { alert('Clicked...'); }); 在写这篇文章的时候,我刚刚意识到元素是在其他元素之上分层的,点击下的所有元素也会触发点击?这是正确的吗?我认为,当执行以下代码时,每次

我试图将单击绑定到没有特定类的所有元素

我尝试了以下内容,在谷歌搜索之后,看起来这是正确的做法

$('*:not(.class)').click(function() {
    alert('Clicked...');
});

$(':not(.class)').click(function() {
    alert('Clicked...');
});
在写这篇文章的时候,我刚刚意识到元素是在其他元素之上分层的,点击下的所有元素也会触发点击?这是正确的吗?我认为,当执行以下代码时,每次单击都会有3到6次“单击”

$('*').click(function() {
    console.log('click');
});
有人有灯光可以照亮吗

编辑(已经):我刚刚想到了一个解决方法,如下所示:

$('*').click(function() {
    if ($(this).hasClass('class')) {
        console.log('click');
        return false;
    } else {
        console.log('click');
    }
});
逻辑:此“类”元素将是顶层元素,因此将触发第一次单击(理论制作),因此它具有我们返回/中断的类

使用。这将防止单击的
项下的所有元素也被触发

$('*:not(.class)').click(function(event) {
    event.stopPropagation();
    alert('Clicked...');
});

尝试取消处理程序中的事件:是的,它称为事件传播。活动也在热火朝天。谢谢大家,我已经了解了正在发生的事情,现在一切都很好,谢谢你们的投入。干杯,我已经把它发挥出来了,它的预期功能完美的工作。虽然,这不是我最初问题的解决方案,但绝对值得知道,谢谢。