javascript - 判断某个jQuery事件是否已过期(事件冒泡已结束)

标签 javascript html jquery dom jquery-events

DOM 事件具有三个阶段:捕获、目标和冒泡,DOM 事件的 eventPhase 属性反射(reflect)了事件所处的阶段。

jQuery 事件也具有此属性,但它似乎不会随着事件在其生命周期中的移动而更新。我认为这只是特定时间 DOM 事件的快照。

有没有办法从 jQuery 事件确定原始事件的生命周期是否已结束而不检查原始事件?(从 IE6-8 开始,检查原始事件对我来说不起作用)事件没有诸如 eventPhasecurrentTarget 等可用于确定事件是否仍在冒泡的属性。)

最佳答案

正如您提到的,旧版本的 IE 不支持它,因此 jQuery 无论如何都不会帮助您解决这些情况。因此,现在只要在原始 DOM 事件可用时使用 eventPhase 即可。

关于javascript - 判断某个jQuery事件是否已过期(事件冒泡已结束),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14638235/

相关文章:

javascript - 在 Angular JS Controller 中遍历复杂的 JSON 数组并显示特定值

javascript - 使用 skrollr 在滚动条上绘制 SVG

jquery - 使用 jQuery 为 div 设置相同的高度

jquery - 获取鼠标下 - 当前 DOM 元素 obj [while event-resize ] jQuery-ui

javascript - 如何在 url 最后一个字符串之前添加字符串

javascript - 是否可以指定 ESRI basemap 库 (ArcGIS API) 使用哪些 ArcGIS basemap ?

javascript - new EventEmitter() 与 new EventEmitter<Something>()

jquery - 如果没有进行任何更改,jQuery 是否会在 .css() 调用上重绘页面?

javascript - 在 JQuery 中使用一页中的 ID

jquery - 在函数内依次 $()show