16

私はこのコードを持っています。プログラムでオーバーライドするか、ドキュメントから onkeydown を削除する必要があります (たとえば、単純な条件を使用)

document.onkeydown = function (f) {
    myMethod();
};

それを行う方法はありますか?

4

4 に答える 4

27
document.onkeydown = null

jquery を使用してイベント処理を行うことができます。使用する方法はあまり使用されておらず、複数のサブスクライバーを許可していません。

ここのドキュメントを見てください:

http://api.jquery.com/on/

例:

$(document).on("keydown", function(){
    doStuff();
})
// unsubscribe all handlers
$(document).off("keydown");
于 2013-07-16T09:31:49.873 に答える
1

削除することはできません。次のように、何もしない新しいもののみを添付できます。

document.onkeydown = function () {};

jQuery を使用すると、次のことができます。

$(document).on('keydown', myMethod);

そして削除する

$(document).off('keydown', myMethod);
于 2013-07-16T09:32:19.700 に答える