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”); }

代码不工作:

码:

@H_404_9@$("h2").live('click',function(e) { if( e.which == 2 ) { e.preventDefault(); alert("middle button"); } });

解决方法

您可能想要捕获mousedown事件,您还需要防止oncontextmenu事件在右键单击事件期间停止上下文菜单. @H_404_9@$("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相关文章