【发布时间】:2011-09-21 13:56:48
【问题描述】:
我有一个关于 jQuery 按键事件的问题。我有以下(工作)代码:
$(document).bind('keypress', function(event) {
if ($('#myDiv').is(':visible')) {
if (event.which == 102) {
// ...do something...
}
}
else {
if (event.which == 102) {
return;
}
}
});
我总是通过绑定另一个“越过”事件来“解除绑定”事件。我知道我可以用.unbind('keypress') 解绑它,但是我得到了更多的按键事件,当我用$(document).unbind('keypress') 解绑它时,我所有的事件都会丢失。
我可以执行“keypress.102”之类的操作来仅取消绑定这个特定的“键”吗?或者如何做到这一点?!
【问题讨论】: