Jquery:检测是否单击了鼠标中键或右键,如果是,请执行以下操作:

and*_*ick 13 jquery click keycode live right-mouse-button

看看我的jsfiddle 演示,如果e.which == 1那样当你左键单击h2它会 e.which == 2e.which == 3然后它不会工作.2是鼠标中键,3是鼠标右键.我也发现了这个:

JQuery提供了一个e.which属性,分别为左,中,右三次返回1,2,3.所以你也可以使用if(e.which == 3){alert("right click"); }

此代码无效:

码:

    $("h2").live('click', function(e) { 
   if( e.which == 2 ) {
      e.preventDefault();
      alert("middle button"); 
   }
});
Run Code Online (Sandbox Code Playgroud)

bur*_*ark 24

您可能想要捕获mousedown事件,并且还需要阻止oncontextmenu事件在右键单击事件期间停止上下文菜单.

$("h2").live('mousedown', function(e) { 
   if( (e.which == 1) ) {
     alert("left button");
   }if( (e.which == 3) ) {
     alert("right button");
   }else if( (e.which == 2) ) {
      alert("middle button"); 
   }
   e.preventDefault();
}).live('contextmenu', function(e){
   e.preventDefault();
});
Run Code Online (Sandbox Code Playgroud)