4

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

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

当我使用以下代码时:

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

它引发以下错误:

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

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

4

1 回答 1

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

于 2012-11-04T16:11:25.287 回答