得到孩子的身份

时间:2010-12-03 13:04:25

标签: jquery

我已经创建了一个动态系统,所以你可以在div中的divs中添加div。 现在,当我点击它时,我想知道div的id。我做了一个这样的脚本: HTML:

<div id="div1" class="mod">   
  <div id="div4" class="mod">
     <div id="div5" class="mod"></div>
  </div>
</div>
<div id="div2" class="mod">
   <div id="div6" class="mod">
     <div id="div7" class="mod"></div>
   </div>
</div>

Jquery的:

$('.mod').click(function(){
  var id = $(this).attr('id');
  alert(id);
 });

如果在div4上单击例如它将返回div_4和div_1,但我只想将div_4作为返回。 有人能帮我吗?我读了一些关于父母和孩子的事情,但我无法弄清楚。 关心弗兰克

2 个答案:

答案 0 :(得分:4)

您可以使用以下命令停止冒泡:

$('.mod').click(function(event){
  var id = $(this).attr('id');
  alert(id);
  event.stopPropagation();
});

然后点击事件应该只到达最高层/ div。

答案 1 :(得分:0)

不要将click事件添加到每个元素。将一个click事件添加到所有div的容器中,然后使用jquery事件对象获取被单击的目标元素。