私はあなたがしたいことを正確にはわかりませんが、私は仮定します。
シナリオ1
jQueryの内部機能を実行するために、あなたはそれ以外の場合は知ることができない、機能を実行するときにjQueryを伝える必要があります。これを実行する1つの方法は次のとおりです。その関数内
$(document).ready(function() {
$('.xyz').css('color', 'red');
// more code, anything, functions, calculations, etc.
});
コードは、すぐに実行されます、あなたのDOMの準備ができて(操作しても安全です)。 ready()
イベントの外にも$('.xyz').css('color', 'red');
を入れて実行することもできます。今回の「イベント」は、ページの実行がそのコード行に達したときです。たとえば、HTMLの前にこの行を置くと、その行が動作するという保証はありません。
シナリオ2からonClassChange
イベント
あなたは、イベントを探しているならonClassChange
のようなものをと呼ばれる、それはjQueryの上で終了していません。その問題へのアプローチは、この可能性:
- は、各実行で無限に
- 走るタイマーを作成し、そのオブジェクトが自分のクラス(
$(obj).hasClass('xyz')
)
- そうであれば、あなたがやりたいものは何でもを持っているかどうかを確認しますあなたはクラス
xyz
が動的に作成されたので、またif()
の内側に、あなたはあなたのコードの中で、あなたのクラスを作成した直後に、あなたの関数を実行しようとすることができます。
詳細については、onClassChange
のイベントについては、このサイトで確認することができます長い議論があります。
'live()'は何年も前に廃止され、jQueryから削除されましたが、イベントなしでイベントを委譲する方法はありません。 – adeneo
これは、あなたがhttps://bocoup.com/weblog/publishsubscribe-with-jquery-custom-events – Deep
のように使うのを助けることができますか?その理由を伝えることができますか? – prasanth