gpt4 book ai didi

javascript - JS : How to prevent default handling of middle click?

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:25:09 26 4
gpt4 key购买 nike

这似乎是一个荒谬的简单问题,但它似乎更难......

我想阻止中间点击的默认处理。我创建了一个 JSFiddle 并加入了 stopPropagationstopImmediatePropagationpreventDefaultreturn false - 就像这样:

$(document).on("mousedown", "a", function(e)
{
console.log("\nprevent mousedown...");
e.stopPropagation();
e.stopImmediatePropagation();
e.preventDefault();
console.log("...mousedown prevented");
return false;
});

但是中键点击被触发了。顺便说一句,它在我释放 中间按钮时触发。这是 JSFiddle: http://jsfiddle.net/Gq4p9/4/

在 Chrome 29、Firefox 23 和 IE11 上测试。

我希望你们中的一些人能找出为什么这个脚本不会阻止默认处理。

最佳答案

正如您在评论中提到的,如果您传递 jQuery object,它就会起作用 作为选择器

$(document).on ("click", $("a"), function (e) { ...

虽然APIselector 应该是字符串类型。

Fiddle


此外,您始终可以只使用普通的 javascript click eventListener。

link.addEventListener ("click", function (e) {
if (e.which === 2)
e.preventDefault();
})

这是一个 Fiddle

关于javascript - JS : How to prevent default handling of middle click?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18976650/

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