Javascript e、 preventDefault()&;返回false在firefox中不工作

Javascript e、 preventDefault()&;返回false在firefox中不工作,javascript,jquery,firefox,mouseevent,Javascript,Jquery,Firefox,Mouseevent,铬: 以下代码在Chrome中工作 $('.links').click(function(e) { if(e.which == 2) { console.log(e.which); // prints 2 //e.preventDefault(); //e.stopPropagation(); return false; } }); 火狐: 因为上面的代码并没有捕捉到firefox中的鼠标中键/鼠标滚轮点击事件,

铬:

以下代码在Chrome中工作

 $('.links').click(function(e) {
    if(e.which == 2) {
       console.log(e.which);    // prints 2
       //e.preventDefault();
       //e.stopPropagation();
       return false;
    }
 });
火狐:

因为上面的代码并没有捕捉到firefox中的鼠标中键/鼠标滚轮点击事件,所以我尝试了下面的代码,它能够捕捉到鼠标滚轮点击事件

$('.links').mousedown(function(e) {
    if(e.which == 2) {
       console.log(e.which);     // prints 2
       //e.preventDefault();
       //e.stopPropagation();
       return false;
    }
 });
上面的代码打印2。但返回错误;它不起作用

当我用alert替换console.log时,它就工作了。但是我不能&不想使用警报

我试过mouseup,还有mouseweel事件。但它不起作用

我也尝试了attachEvent,但出现了一个错误(attachEvent不是一个函数)

我正在使用下面提到的js文件:

  • jQuery-1.10.2.min.js
  • jquery.easyui.min.js
  • jquery-ui.js
  • jquery.ui.core.js
  • 您可以参考下面的链接以了解更多信息

    jsfiddle.net/nilamnaik1989/vntLyvd2/3

    jsfiddle.net/nilamnaik1989/2Lq6mLdp

    以下是一些好的链接。但无论如何,这并不能解决我的问题


    我需要您的宝贵输入。

    所有单击默认操作都应可取消。这是这次重要活动的要点之一。但是,某些浏览器有例外:

    • IE 5-8不会阻止默认的文本输入和文本区域
    • IE9/10&Opera当您单击同一组中的另一个单选按钮时,会错误地取消选中单选按钮。它不能正确地检查新收音机
    • IE 5-8、Firefox、Opera不会阻止选择框上的默认设置
    • Firefox&Chrome觉得必须选中一个单选按钮。如果全部取消选中,他们将检查您单击的第一个,即使默认设置被阻止

    有关更多信息,请参阅。

    我对firefox也有同样的问题,与

    preventDefault();
    
    在Safari、Chrome、Opera甚至IE9中,一切都运行良好(不是开玩笑) 但是,经过大量阅读,我看到该站点正在使用旧的jquery版本(1.10),然后更新到最新版本(2.1.4)。即使在Firefox中,该操作也被取消

    另一个要考虑的是,我使用了一个名为“按下”的变量:

    因此,每个浏览器都很容易识别关键事件


    希望这有帮助

    我在中键点击FF时遇到过类似的问题

    下面的脚本修复了我的问题,它在FF中也可以正常工作

    $(document).on('click', $(".content"), function(e) {
        if(e.button==1) {
            e.preventDefault();
            return false;
        }
    })
    

    在Chrome&&FF中适用于我:@geedubb OP声明警报有效,因此您的演示毫无意义。@theonlygusti不,您错了。这里是它与控制台。日志没有任何区别。FF和chrome都支持控制台。你为什么认为停止点击不起作用?当我尝试时,默认操作被抑制。@geedubb谢谢您的回复。请查看这两个链接。你说的
    是什么意思?它没有正确地检查有关Opera和IE 9/10主题的新收音机
    $(document).on('click', $(".content"), function(e) {
        if(e.button==1) {
            e.preventDefault();
            return false;
        }
    })