4

次のコードを使用して作成したキーダウンイベントを削除しようとしています。

$(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 に答える