身体点击事件在元素点击事件之前触发

时间:2019-08-29 14:42:43

标签: javascript jquery html jquery-events

如图所示,该图显示了绑定到特定元素的点击事件。

enter image description here

使用jQuery附加a.interstitial处理程序。正文处理程序是使用addEventListener()附加的(我认为该代码难以理解且难以理解)。

我想取消“ a.interstitial”处理程序中“ body”事件处理程序的执行,但是我不能这样做,因为出于某种原因,body处理程序始终先运行。这与我对事件冒泡如何工作的理解背道而驰。应该在主体处理程序之前运行更具体的(“ a.interstitial”)处理程序吗?

1 个答案:

答案 0 :(得分:1)

如前所述,主体是通过addEventListener注册的。 如果第三个参数设置为true,是否可以签入addEventListener调用。 如果是这样,它将先分派给注册的侦听器,然后再分派给任何EventTarget

引用https://developer.mozilla.org/en-US/docs/Web/API/EventTarget/addEventListener

在这种情况下,首先执行body函数,然后执行锚点的点击动作。