gpt4 book ai didi

javascript - 事件捕获 jQuery

转载 作者:可可西里 更新时间:2023-11-01 01:21:03 24 4
gpt4 key购买 nike

我需要捕获事件而不是让它冒泡。这就是我想要的:

<body>
<div>
</div>
</body>

根据这个示例代码,我在 div 和主体上设置了一个点击事件。我希望首先调用 body 事件。我该怎么做?

最佳答案

改为使用事件捕获:-

$("body").get(0).addEventListener("click", function(){}, true);

默认情况下检查“addEventListener”的最后一个参数为 false 并且处于事件冒泡模式。如果设置为 true 将用作捕获事件。

用于跨浏览器实现。

var bodyEle = $("body").get(0);
if(bodyEle.addEventListener){
bodyEle.addEventListener("click", function(){}, true);
}else if(bodyEle.attachEvent){
document.attachEvent("onclick", function(){
var event = window.event;
});
}

IE8 及之前的版本默认使用事件冒泡。所以我将事件附加在文档而不是正文上,所以你需要使用事件对象来获取目标对象。对于 IE,您需要非常棘手。

关于javascript - 事件捕获 jQuery,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17249125/

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