【发布时间】:2015-05-29 16:06:28
【问题描述】:
我正在 JS 中寻找一种方法来阻止单击事件在单击父元素时继续沿 DOM 向下到嵌套的子元素(捕获阶段)。
这将与 e.stopPropogation() 函数相反,以防止点击事件冒泡。
这个有原生的JS函数吗?
编辑 03/10 Link to example
编辑 03/11
函数调用中的错字 - 它是 stopPropagation(),而不是 stopPropogation()。感谢@JackPattishall 的发现。
【问题讨论】:
-
事件不会冒泡。如果子元素上的处理程序正在触发,那是因为您单击了它。
-
stopPropagation还将在捕获阶段停止事件:jsfiddle.net/oc3cec8b -
@WillReese:他们确实“冒泡”。有一个捕获阶段,然后是一个冒泡阶段。这就是
addEventListener有第三个参数的原因。 -
@zacc206 啊,你想要
stopPropagation我的朋友:) (a而不是o)- 叉形笔:codepen.io/anon/pen/EadPGK -
@JackPattishall Aaah。谢谢,我以为我已经检查过了,但无论如何我错过了。感谢您的帮助
标签: javascript jquery