1

次のコードがあります。

各ショートカットは異なる機能用ですが、ctrl+r を使用するとアラートが 4 回表示されます。私は何か間違ったことをしていますか?以下のコードは私にとってはうまく見えます...

私はクロムを使用していますが、それは問題ではないと思います

$(document).bind('keydown', 'ctrl+r', function (event) {
    alert("should be only once");
    event.preventDefault();
    return false;
});

$(document).bind('keydown', 'ctrl+1', function () {
    //other code
    return false;
});

$(document).bind('keydown', 'ctrl+2', function () {
    //other code
    return false;
});

$(document).bind('keydown', 'ctrl+3', function () {
    //other code
    return false;
});

編集:Hotkeys JQueryプラグインを使用しています

4

1 に答える 1

0

JS が複数回呼び出されていないことを確認してください。コールバック関数内で unbind(...) して、それが起こっているかどうかを確認できます。

于 2013-01-27T22:13:35.723 に答える