jQuery没有捕获正确的点击

时间:2013-11-16 12:41:20

标签: jquery javascript-events

我正在尝试使用jQuery来区分左键和右键:

$('#container').on('click', '.item', function(e) {
    alert(e.which);
});

左键单击我得到所需的警报但右键单击我什么都没得到。我该如何解决?

请参阅http://jsfiddle.net/399Hf/

2 个答案:

答案 0 :(得分:3)

尝试contextmenu event

$('#container').on('click contextmenu', '.item', function(e) {
    console.log(e.which);
});

演示:Fiddle

答案 1 :(得分:1)

使用像这样的鼠标按下事件:

$(document).mousedown(function(e){ 
    if( e.button == 2 ) { 
      alert('Right mouse button!'); 
      return false; 
    } 
    return true;    });

在此解决方案中,您只需更改if instructon中的条件即可验证每个鼠标按钮。

if( e.button == 3 ) { 
          alert('Third mouse button!'); 
          return false; 
        }