选择元素内的元素

时间:2015-01-26 17:40:27

标签: javascript jquery jquery-selectors

这是我的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.bdiv.c或其他div会编辑div.b的内容。我怎样才能做到这一点?

如果点击div.b,则会加载div.a但不会div.b的事件。

1 个答案:

答案 0 :(得分:3)

您需要使用event.stopPropagation

$('div.b').on('click',function(e){
    e.stopPropagation();
   //...
});
  

阻止事件冒泡DOM树,防止任何父处理程序收到事件通知。