为什么event.which总是在firefox上返回1

时间:2013-10-29 15:33:49

标签: javascript jquery html

我想知道用户点击了哪个鼠标按钮(如果有的话)它在Chrome中完美运行:1用于左键,2用于在Firefox中用于无论用户是否点击它总是返回1

   $('body').on('mousemove',function(e)
    {

        if(e.which==1)
        {

        }
    }); 

任何想法?

谢谢

2 个答案:

答案 0 :(得分:4)

您的代码正在侦听mousemove,而不是单击事件

答案 1 :(得分:1)

e.which适用于键盘事件。

$('body').on('keyup',function(ev){
   console.log(ev.which)
}); 

https://developer.mozilla.org/en-US/docs/Web/API/event.which