Jquery contextmenu事件总是返回e.which为0

时间:2015-03-21 09:18:14

标签: javascript jquery events contextmenu

我正在使用contextmenu,它使用jquery on绑定。我注意到e.whiche.button始终是0

这有什么理由吗?

$("div").on("contextmenu", function(e){
  if(e.which) //Always 0
    //do something
});

编辑:我的错误只发生在IE8中,我错过了指定浏览器版本。

1 个答案:

答案 0 :(得分:1)

您应该使用同时适用于mousedown

IE8事件
$("div").on("mousedown", function(e){
    alert(e.which);
    if(e.which == 3){
        //do something
    }
});

<强> DEMO