使用jQuery处理左右鼠标按钮的单击事件

3

我希望能够使用jQuery计算链接的点击次数。如果使用左键单击链接,这个功能可以正常工作。但是如果使用右键单击链接,则需要进行相应的修改。以下是代码:

<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
如何使用jQuery区分左键和右键点击? - gpasci
使用mousedown而不是click。 - kufudo
1个回答

4

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

如何在 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');
    }
});

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接