在jquery中鼠标点击事件

时间:2013-03-10 16:25:18

标签: jquery fancybox mouseevent mousewheel

我想要控制鼠标中键,我的意思是当用户左键单击中间点击或右键点击我的链接时,我应该显示fancybox。

所以我使用这段代码:

$(".reg").live("mousedown", function(e) {
    if ((e.which == 1) || (e.which == 2) || (e.which == 3)) {
        $.fancybox({
            href : 'register.php'
        });
    }
    e.preventDefault();
    return false;
});

但是在这段代码上,只需左键单击即可。

1 个答案:

答案 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,它对我来说很好。