是否可以捕获滚轮单击

时间:2014-08-18 12:21:21

标签: javascript jquery onclick

我刚刚编写了一些代码,当用户点击链接时(我使用jQuery' s .click()),他们会得到一个模态弹出窗口,告诉他们他们&#39 ;重定向到另一个站点。这一切都可正常左键单击,但是,使用鼠标中键单击链接以在另一个选项卡中打开它会立即加载页面而不是显示模态。理想情况下,我也想向他们展示模态,然后在计时器完成后,在新的标签页中为他们打开它。

是否也可以捕获此点击?

4 个答案:

答案 0 :(得分:0)

试试这个,这会有帮助

$("yourtag").on('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();
}).on('contextmenu', function(e){
 e.preventDefault();
});

答案 1 :(得分:0)

是的,可以通过简单的点击事件监听器:

$("#element").bind('click', function(e) { 
   if( e.which == 2 ) {
      e.preventDefault();
      alert("middle button"); 
   }
});

仅为了您的信息,e.which == 1将触发左键单击,3表示右键单击。

答案 2 :(得分:0)

试试这段代码,

$(document).on("mousedown", "a", function(e) {
   if( e.which == 2 ) {
      e.preventDefault();
      //your code here
   }
});

答案 3 :(得分:0)

请参阅此答案:Live demo

$("#foo").on('click', function (e) {
    if (e.which == 2) {
        e.preventDefault();
        alert("middle button");
    }
});

Ref