我有一个委托父母,他们在一组具有特定班级的孩子中侦听点击事件。
$(".toggle_group").on("click",".toggle",function(e){ .. });
所以这是一个html的例子
<div class='toggle_group'>
<a class='toggle'>click me and i toggle <div>Im a child of toggle</div></a>
<a class='toggle'>click me and i toggle <div>Im a child of toggle</div></a>
<a class='toggle'>click me and i toggle <div>Im a child of toggle</div></a>
<a class='toggle'>click me and i toggle <div>Im a child of toggle</div></a>
</div>
问题是子级a.toggle
将事件传播给触发处理程序的父级,而不应该触发处理程序。根据 jQuery 文档,您无法停止实时/委托事件侦听器上的事件传播。
如何阻止 a.toggle 的这些子子级将事件传播给父级?或者在某些情况下允许它?
您会看到内部 div.toggle
应该是一个下拉菜单。当您单击菜单时它不应该切换,只有当您单击切换链接时...