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、左ボタンと右ボタンで動作するはずです。私のコードの何が問題になっていますか?

4

1 に答える 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');
    }
});
于 2013-03-25T08:54:31.890 に答える