删除部分分区的onclick侦听器

时间:2014-09-24 08:07:56

标签: javascript jquery html

我在分区内有一个按钮。它们有单独的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/

2 个答案:

答案 0 :(得分:1)

您的处理程序中只需return false;即可停止事件传播:http://jsfiddle.net/gw3LqrcL/1/

答案 1 :(得分:1)

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

$('#divson').click(function () {
    alert('Helo!');
});

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

Updated fiddle