1

我有以下代码:

每个快捷方式用于不同的功能,但是当我使用 ctrl+r 时,它会显示 4 次警报。我做错什么了吗?下面的代码对我来说看起来不错...

我正在使用 chrome,但我认为这并不重要

$(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 回答