0

私たちはサイトを構築しており、数人の開発者から大量の jQuery プラグインとその他のコードが含まれています。どこかでキーダウンさえドキュメントによってトラップされました。(基本的に、スペースバーには、スクロール、チェックボックスの選択など、デフォルトのブラウザーの使用法がなくなりました。) Chrome のデバッグ ツールを使用すると、オリジンは jquery-1.7.2.min.js の 3 行目です。あまり役に立ちません。

$(document).off('keydown');window.onload 関数の最後に実行することで問題を「修正」することができましたが、この修正がひどく嫌いです。

元のバインディングが発生した場所を見つける簡単な方法はありますか? (私の推測では、要素が提供されていない場合、一部のプラグインはデフォルトで「ドキュメント」になります。)これまでに行ったこと:

「keyCode」のソースを調べて、スペースバーをトラップするプラグインを削除しました。その他の明らかでないプラグインを削除しました。私はこれを続けることができますが、私は多くの単調な仕事を見ています.

4

1 に答える 1

0

開発者ツールをChromeで開き、ドキュメントの本文要素の要素の検査をクリックし、右パネルを下にスクロールしてイベントリスナーを表示できます。おそらく本文要素またはその他の非常に大きなコンテナに接続されています。keydownイベントの下のlistenerBodyを確認してください。

于 2012-08-21T19:46:54.167 に答える