Javascript 从JQUERY Keydown事件注销
我正在尝试删除使用以下代码创建的keydown事件:Javascript 从JQUERY Keydown事件注销,javascript,jquery,html,Javascript,Jquery,Html,我正在尝试删除使用以下代码创建的keydown事件: $(document).keydown(function(e) { alert("Key Down"); }); $(document).off('keydown'); 当我使用以下代码时: $(document).keydown(function(e) { alert("Key Down"); }); $(document).off('keydown'); 它抛出以下错误: Uncaught TypeError: O
$(document).keydown(function(e) {
alert("Key Down");
});
$(document).off('keydown');
当我使用以下代码时:
$(document).keydown(function(e) {
alert("Key Down");
});
$(document).off('keydown');
它抛出以下错误:
Uncaught TypeError: Object [object Object] has no method 'off'
有人能告诉我从
keydown
事件中取消注册的正确方法吗?从文档中取消绑定所有keydown
处理程序:
$(document).unbind('keydown');
或确保仅解除绑定该特定处理程序:
function myHandler(e) {
alert("Key Down");
}
$(document).keydown(myHandler);
// later
$(document).unbind('keydown', myHandler);
您使用的是哪个版本的jQuery?从jQuery 1.7开始,取消绑定功能已过时。最好使用off函数,但我们知道OP没有使用支持.off()
的jQuery版本。是的,他可能使用的是旧版本。那么解绑是唯一的选择是的,这就是我建议的原因。