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

Jquery contextmenu event always returns e.which as 0

本文关键字:which 作为 返回 contextenu 事件 Jquery      更新时间:2023-09-26

我使用的是使用jquery on绑定的contextmenu。我注意到e.whiche.button总是0

这有什么原因吗?

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

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

您应该使用同样适用于IE8mousedown事件

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

DEMO