这里,如图所示,显示了绑定到特定元素的单击事件。

使用jQuery附加a.interstitial处理程序。主体处理程序是使用addEventListener()附加的(我认为这段代码是模糊的,很难读懂)。
我想在我的"a.interstitial“处理程序中取消" body”事件处理程序的执行,但我不能,因为出于某种原因,body处理程序总是首先运行。这与我对事件冒泡的工作原理的理解相反。更具体的("a.interstitial")处理程序不应该在主体处理程序之前运行吗?
发布于 2019-08-29 23:05:29
正如您提到的,body是通过addEventListener注册的。如果第三个参数设置为true,您是否可以签入addEventListener调用。如果是,它将在被调度到任何EventTarget之前被调度到已注册的监听器
参考https://developer.mozilla.org/en-US/docs/Web/API/EventTarget/addEventListener
在这种情况下,body函数首先被执行,然后锚点的单击操作发生。
https://stackoverflow.com/questions/57712616
复制相似问题