用于文档防止元素事件的Onclick事件

onclick event for document preventing events for an element

本文关键字:事件 Onclick 元素 文档 用于      更新时间:2023-09-26

我有一个外部JS与这样的代码

document.addEventListener("mousedown",docclick,1);
document.addEventListener("click",docclick,1);

和我的JS包含:

$("#close").click(function(e){
    e.preventDefault();
    $("#box").remove();
});

前面的代码正在阻止我的代码执行。如何使我的代码运行,以及?

因为外部JS附加到document并配置为使用捕获(在方法调用中由1表示),所以它可能会在click事件到达事件侦听器之前捕获它。您需要删除它们的侦听器并重新连接它,而不使用捕获,如下所示:

//Remove the offending event listener
document.removeEventListener("click",docclick,1);
//Add your listener
$('#close').click(function(e){
    e.preventDefault();
    $("#box").remove();
});
//Reattach the offending event listener, without capture
document.addEventListener("click",docclick);