看看我的jsfiddle 演示,如果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");
}
});
Run Code Online (Sandbox Code Playgroud) 关于如何在JavaScript中检测鼠标中键的所有问题都与jQuery有关,但我想知道如何使用常规JavaScript检测鼠标中键点击.我尝试过使用onClick(),但它似乎只适用于鼠标左键.
是否有一个JavaScript函数可以检测鼠标左键和中键点击,如果没有,可以检测鼠标中键点击?
我问的原因是我想在点击链接时进行函数调用,无论是使用鼠标左键还是鼠标中键.