这是我的DOM:
<div class="a">
<div class="b">b</div>
<div class="c">c</div>
</div>
JS:
$('div.a').on('click',function(){
// ....add a div append to div.a
});
$('div.b').on('click',function(){
//....edit the content of element
});
点击div.a
会在div
内添加另一个div.a
(d,e,f等)。点击div.b
,div.c
或其他div
会编辑div.b
的内容。我怎样才能做到这一点?
如果点击div.b
,则会加载div.a
但不会div.b
的事件。
答案 0 :(得分:3)
您需要使用event.stopPropagation:
$('div.b').on('click',function(e){
e.stopPropagation();
//...
});
阻止事件冒泡DOM树,防止任何父处理程序收到事件通知。