查看我的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”); }
此代码不工作:
码:
@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();
});