查看我的jsfiddle
demo,如果e.which == 1然后当你左键单击h2它会
e.which == 2或e.which == 3然后它不工作. 2是鼠标中键,3是鼠标右键.我也是这样发现的:
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(); });