Jquery 解除绑定特殊按键事件

Jquery 解除绑定特殊按键事件,jquery,keypress,unbind,Jquery,Keypress,Unbind,我有一个关于jQuery按键事件的问题。我有以下(工作)代码: 我总是用绑定另一个事件来“解开”事件。我知道我可以用.unbind('keypress')解除绑定,但我得到了更多的按键事件,当我用$(文档)解除绑定时,我所有的事件都会丢失 我可以像“keypress.102”这样只解开这个特殊的“键”吗?或者怎么做 使用命名空间事件 你走对了方向。这就是所谓的,即使用(在您的例子中是“keypress.102”)标记特定绑定 例如: $(document).bind("keypress.key1

我有一个关于jQuery按键事件的问题。我有以下(工作)代码:

我总是用绑定另一个事件来“解开”事件。我知道我可以用
.unbind('keypress')
解除绑定,但我得到了更多的按键事件,当我用
$(文档)解除绑定时,我所有的事件都会丢失


我可以像“keypress.102”这样只解开这个特殊的“键”吗?或者怎么做

使用命名空间事件


你走对了方向。这就是所谓的,即使用
(在您的例子中是“keypress.102”)标记特定绑定

例如:

$(document).bind("keypress.key102", function(event) {
    if ($('#myDiv').is(':visible')) {

        if (event.which == 102) {
            // ...do something...
        }

    }
    else {
        if (event.which == 102) {
            return;
        }
    }
});
您可以稍后解除绑定,而不影响其他绑定的按键事件:

$(document).unbind("keypress.key102");

您能否举例说明OP应该如何使用命名空间事件来解决此问题?
$(document).unbind("keypress.key102");