当孩子被点击时触发父点击事件

阿里雷扎·法拉哈尼(Alireza Farahani)

我是javaScript和jQuery的新手。当您单击父元素的子元素时,如何调用它的click事件?我的代码中有以下结构:

<ul id="pc5">
   <li><a href="#">book</a>
   </li>
</ul>

我想要这样的东西:

$("a").click(ul.click);

任何帮助,将不胜感激。

编辑:在我的ul点击功能中,我需要ul id属性。像这样的东西:

 ul.click(function(e){alert(e.target.id);

因此,当单击链接时,event.target不是ul元素。

亚历克斯

单击子元素时不需要触发元素点击事件,bubbles如果不停止传播,则dom树中的click事件

在这里,您可以看到它正在工作:jsfiddle只需单击蓝色范围,单击事件就会冒泡到ul :)

更新的问题

如果您想要ul的ID,只需:

$('ul li a').click(function() {
  var id = $(this).closest('ul').attr('id');
});

这样会更容易:

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

工作提琴

如果您单击它会起泡,这应该可以工作

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章