2014-09-24 62 views
0

我有一个部门内部的按钮。两者都有单独的onclick监听器。但由于按钮是部门的一部分,附加到按钮的事件也会在点击时触发。是否有方法删除它?我试过:not/.not删除部门分部的onclick监听器

<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/

+1

请将您的代码复制到问题中......或者使用[代码片段](http://blog.stackoverflow.com/2014/09/introducing-runnable-javascript-css-and-html-code -snippets /) – 2014-09-24 08:10:00

回答

1

在对#btn处理程序通过的事件中使用stopPropagation停止事件冒泡的母体元素:

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

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

Updated fiddle