0

要素がDOMに追加されると、関数/コールバックを「定義」するまで、.on関数が何をするかを理解しています。

私の質問は、要素が DOM に追加されたときにイベントを自動的に発生させたいということです。

シナリオは次のとおりです。まず、AJAX を使用してページをロードしているため、DOM isReady() は役に立ちません。

ユーザーがリンクをクリックすると、次のようなパラメーターを使用して関数が起動されます。

  • ページ上に一連の画像を作成します。各画像の onClick イベントを定義します
  • 次に、それらの要素の 1 つを探して、click() イベントを実行します。

問題は、2 番目の関数の起動が速すぎることです。私がやりたいことは、最初の関数が完全に完了するのを待つことです。つまり、すべての要素が作成されるのを待ってから、click() を起動します。

現在は廃止された (?) プラグイン LIVEQUERY がそれを行っていたことがわかります。

Live Query には、新しい要素と一致したときに関数 (コールバック) を起動し、要素が一致しなくなったときに別の関数 (コールバック) を起動する機能もあります。

これを新しいバージョンの jQuery で行う方法はありますか?

繰り返しますが、要素が DOM に追加されるまで待ってから、その要素でイベントをトリガーしたいだけです。

どんなガイダンスも大歓迎です。

4

1 に答える 1

4

最後の画像が読み込まれると、他のすべての画像も読み込まれると考えて間違いありません。

imgonloadイベントを使用してみてください。要素が作成された後、画像の読み込みが完了すると呼び出されます。

于 2012-09-17T20:31:01.873 に答える