gpt4 book ai didi

javascript - 使用Jquery查找事件冒泡中的未决事件或最后一个事件

转载 作者:行者123 更新时间:2023-11-30 17:47:54 26 4
gpt4 key购买 nike

有没有办法使用 jQuery 事件对象来识别事件冒泡阶段的最后一个事件或未决事件的数量?

例如:(链接:http://jsfiddle.net/hNTQc/)

HTML

<div>
Div
<p>
Paragraph
<br>
<br>
<span>
Span
</span>
</p>
</div>

jQuery

$(document).ready(function(){
$("span").click(function(event){
alert("Spam");
});
$("p").click(function(event){
alert("P");
});
$("div").click(function(){
alert("Div");
});
});

预期输出(未决事件)--> 单击元素

  • 2 --> 跨度
  • 1 --> p
  • 0 --> 分区

最佳答案

点击事件是在冒泡路径上的每个元素上使用完全相同的事件对象触发的。您可以通过向链中较低的事件添加属性并检查较高的值来检查这一点。从这个意义上说,没有“未决事件”,只有一个事件会在多个元素上触发。

jQuery 允许您使用 $(el).parents() 获取 dom 中元素的所有祖先。然后您可以手动检查绑定(bind)到这些元素的事件处理程序。该 API 是 $._data(element, "events"),尽管这是一个私有(private) API,可能会在未来版本中更改。

您能否更具体地说明您要实现的目标?可能有更好的方法。

关于javascript - 使用Jquery查找事件冒泡中的未决事件或最后一个事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19733681/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com