body点击事件在元素点击事件之前触发
body click event triggering before element click event
此处如图所示,显示绑定到特定元素的点击事件。
a.interstitial 处理程序是使用 jQuery 附加的。使用 addEventListener() 附加主体处理程序(我认为,该代码被混淆并且难以阅读)。
我想在我的 "a.interstitial" 处理程序中取消 "body" 事件处理程序的执行,但我不能,因为出于某种原因,主体处理程序总是先 运行。这与我对事件冒泡如何工作的理解相反。更具体的 ("a.interstitial") 处理程序不应该在 body 处理程序之前 运行 吗?
如你所说,body 是通过 addEventListener 注册的。
如果第三个参数设置为 true,您可以检查 addEventListener 调用吗?
如果是这样,它将在被分派到任何 EventTarget
之前被分派到注册的侦听器
参考https://developer.mozilla.org/en-US/docs/Web/API/EventTarget/addEventListener
在这种情况下,body函数先被执行,然后anchor的点击动作发生。
此处如图所示,显示绑定到特定元素的点击事件。
a.interstitial 处理程序是使用 jQuery 附加的。使用 addEventListener() 附加主体处理程序(我认为,该代码被混淆并且难以阅读)。
我想在我的 "a.interstitial" 处理程序中取消 "body" 事件处理程序的执行,但我不能,因为出于某种原因,主体处理程序总是先 运行。这与我对事件冒泡如何工作的理解相反。更具体的 ("a.interstitial") 处理程序不应该在 body 处理程序之前 运行 吗?
如你所说,body 是通过 addEventListener 注册的。 如果第三个参数设置为 true,您可以检查 addEventListener 调用吗? 如果是这样,它将在被分派到任何 EventTarget
之前被分派到注册的侦听器参考https://developer.mozilla.org/en-US/docs/Web/API/EventTarget/addEventListener
在这种情况下,body函数先被执行,然后anchor的点击动作发生。