我在分区内有一个按钮。它们有单独的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!');
});
答案 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!');
});