我想要控制鼠标中键,我的意思是当用户左键单击中间点击或右键点击我的链接时,我应该显示fancybox。
所以我使用这段代码:
$(".reg").live("mousedown", function(e) {
if ((e.which == 1) || (e.which == 2) || (e.which == 3)) {
$.fancybox({
href : 'register.php'
});
}
e.preventDefault();
return false;
});
但是在这段代码上,只需左键单击即可。
答案 0 :(得分:-1)
请尝试在此处撰写的解决方案http://www.stackoverflow.com/questions/4007482/jquery-detect-if-middle-or-right-mouse-button-is-clicked-if-so-do-this
可能适合你。
示例:
$(".reg").on('mousedown', function(e) {
if( (e.which == 1) ) {
alert("left button");
} else if( (e.which == 3) ) {
alert("right button");
} else if( (e.which == 2) ) {
alert("middle button");
}
e.preventDefault();
}).on('contextmenu', function(e){
e.preventDefault();
});
这是小提琴http://jsfiddle.net/p49nF/。我在Firefox 19& Chrome 25,它对我来说很好。