Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 从JQUERY Keydown事件注销_Javascript_Jquery_Html - Fatal编程技术网

Javascript 从JQUERY 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

我正在尝试删除使用以下代码创建的keydown事件:

$(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版本。是的,他可能使用的是旧版本。那么解绑是唯一的选择是的,这就是我建议的原因。