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

前端之家收集整理的这篇文章主要介绍了Jquery:检测是否点击了鼠标右键,如果是,请执行以下操作:前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
查看我的jsfiddle demo,如果e.which == 1然后当你左键单击h2它会
e.which == 2或e.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"); 
   }
});

解决方法

您可能想要捕获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();
});

猜你在找的jQuery相关文章