我想防止在子div上单击时的父onclick事件,如下所示:
<div onclick='parentClick()'>
<div onclick='childClick()'>
<div onlick='subchildClick()'>
</div>
</div>
</div>
我希望 childClick()函数将执行 subchildClick()函数,但阻止 parentClick()。怎么做?
非常感谢你!
最佳答案
在childClick
函数中使用 event.stopPropagation()
。像这样:
function childClick(event) {
event.stopPropagation();
// Other stuff
}
event.stopPropagation()
防止事件继续使DOM冒泡。因为您只是在
childClick
处理程序中调用此函数,所以subChild
中的事件仍将传播到childClick
处理程序。