gpt4 book ai didi

javascript - stopPropagation() 不适用于 Firefox 中的右键单击

转载 作者:行者123 更新时间:2023-11-28 01:07:01 25 4
gpt4 key购买 nike

我在 Firefox 中遇到一个奇怪的问题。 stopPropagation() 不适用于我的代码中的 Firefox 右键单击​​,但如果我在代码之前使用警报或断点,它将起作用。它在 ie、safari、chrome、opera 中运行顺利,我的代码如下

jquery

$("#div-login").click(function (e) {
e.stopPropagation();
});

然后这个

$("#div-login").mousedown(function (e) {
e.stopPropagation();
});

还有这个

    $("#div-login").click(function (e) {
if(e.button ===2)
e.stopPropagation();
});

标记

<div="div-login">
<fieldset>
---markup----
</fieldset>
</div>

但是上述代码在 Firefox 中都不能用于右键单击,但在左键单击时没有问题

我找不到问题,请帮忙......

最佳答案

尝试contextmenu ,例如:

$('#div-login').on("contextmenu",function(e){
e.stopPropagation();
});

$('#div-login').on("click",function(e){
if(e.which == 3) { //right click
e.stopPropagation();
}
});

关于javascript - stopPropagation() 不适用于 Firefox 中的右键单击,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24948898/

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