从JQUERY Keydown活动取消注册

时间:2012-11-04 16:09:23

标签: javascript jquery html

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

$(document).keydown(function(e) {
    alert("Key Down");
});

当我使用以下代码时:

$(document).off('keydown');

它会抛出以下错误:

Uncaught TypeError: Object [object Object] has no method 'off'

有人可以指出我从keydown事件取消注册的正确方法吗?

1 个答案:

答案 0 :(得分:13)

取消绑定keydown的所有document处理程序:

$(document).unbind('keydown');

或者确保您只取消绑定该特定处理程序:

function myHandler(e) {
    alert("Key Down");
}

$(document).keydown(myHandler);
// later
$(document).unbind('keydown', myHandler);

http://api.jquery.com/unbind