删除部分除法的onclick侦听器

Removing onclick listener for a part of division

本文关键字:onclick 侦听器 除法 删除部      更新时间:2023-09-26

我在分区中有一个按钮。两者都有单独的onclick侦听器。但由于按钮是分区的一部分,所以在单击按钮时也会触发附加到按钮的事件。有办法把它取下来吗?

我尝试了:not/.not

<div id="divson">
    <button id="btn"></button>
</div>
$('#divson').not('#btn').click(function sayHello() {
    alert('Helo!');
});
$('#btn').click(function sayJello() {
    alert('Jelo!');
});

http://jsfiddle.net/gw3LqrcL/

仅在处理程序中使用return false;来停止事件传播:http://jsfiddle.net/gw3LqrcL/1/

对传递给#btn上处理程序的事件使用stopPropagation,以停止事件冒泡到父元素:

$('#divson').click(function () {
    alert('Helo!');
});
$('#btn').click(function (e) {
    e.stopPropagation();
    alert('Jelo!');
});

更新的fiddle