Webページには、クリックまたはキー押しハンドラを持つ要素があります。私が新しいものを追加すると、それはそれらの後に実行されます。私は、イベントハンドラリストの前に追加された新しいコールバックを追加して、事前に実行されるようにする必要があります。 jQueryではどのように可能ですか?jQueryイベント:既存のものにコールバックハンドラを追加
更新
は、なぜ私はjQueryのバインド解除方法を使用することはできませんか?私は任意のWebページに私のjQueryコードを注入しているので、JavaScriptフレームワークが使用されているかどうかわかりません。私はイベントハンドラを検出し、私の前に置く普遍的な方法が必要です。 (あなたが尋ねる前に、私はそれらを格納し、後でそれらを実行するために、ユーザーの行動を追跡する「レコーダー」アプリケーションを構築しています。)
アップデート2
私はFirefoxのみ、の必要はありませんを使用しますIEとの互換性。ページが完全にロードされるのを待たなければなりません。その後、jQueryスクリプトが呼び出されます。
あなたが管理しているスクリプトですか?つまり、バインドを解除してすべてを再バインドできますか? – kinakuta
コールバックは、イベントが発生した後に常に実行されます。古いハンドラに何か特別な処理をさせたいのであれば、既存のハンドラのコードを変更するだけではいかがですか? –
数日前に同じ質問が尋ねられました。私はそれを探してみましょう。 – Avaq