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