我有一个父元素DIV,其中包含子元素div。我为父元素和其子元素分别实现了点击功能。
<div id="mainContainer">
<div id="childContainer">
</div>
<div id="childContainer2">
</div>
</div>
$('#mainContainer').click(function () {
console.log('main container');
}).children().click(function () {
console.log('childen');
return false;
});
$('#childContainer2').click(function () {
console.log('child container 2');
});
这个工作得很好。但是如果我点击子节点,那么事件会运行两次,这正是它应该的工作方式。我的问题是 - 是否有一种方法可以明确地将事件写入父级而不影响子级,使得子级不需要执行两次点击函数?
event.stopImmediatePropagation
:http://api.jquery.com/event.stopImmediatePropagation/. - Felix Kling