使用jQuery处理鼠标左键和鼠标右键

时间:2013-03-25 08:51:31

标签: javascript jquery event-handling

我想用jQuery计算链接上的klicks。如果用鼠标左键单击链接,它工作正常。但是如果使用右键,它也应该有效。这是代码:

<a href="http://example.com" class="itemLink" data-count-url="/239/klicks">

$(".itemLink").on("click", function(event) {
   $.ajax({
     type: 'POST',
     url: $(event.target).attr("data-count-url")
   })
});

据我所知,click应该使用左右按钮。我的代码出了什么问题?

1 个答案:

答案 0 :(得分:3)

使用mousedown事件代替click事件并实施所有必需的行为

How to distinguish between left and right mouse click with jQuery

$('.itemLink').mousedown(function(event) {
    switch (event.which) {
        case 1:
            alert('Left mouse button pressed');
            break;
        case 2:
            alert('Middle mouse button pressed');
            break;
        case 3:
            alert('Right mouse button pressed');
            break;
        default:
            alert('You have a strange mouse');
    }
});