Wie kann ich feststellen, wann Änderungen an jquery html () abgeschlossen sind?

Ich verwende jQuery, um den HTML-Code eines Tags zu ändern, und der neue HTML-Code kann eine sehr lange Zeichenfolge sein.

$("#divToChange").html(newHTML);

Ich möchte dann Elemente auswählen, die im neuen HTML erstellt wurden. Wenn ich den Code jedoch unmittelbar nach der obigen Zeile einfüge, scheint dies eine Race-Bedingung mit einer langen Zeichenfolge zu erzeugen, bei der die von html () vorgenommenen Änderungen möglicherweise nicht vollständig wiedergegeben werden . In diesem Fall funktioniert der Versuch, die neuen Elemente auszuwählen, nicht immer.

Was ich wissen möchte ist, gibt es ein Ereignis ausgelöst oder eine andere Möglichkeit, benachrichtigt zu werden, wenn Änderungen an html () das Rendern beendet haben? Ich bin auf das jQuery Watch-Plugin gestoßen, das als Workaround funktioniert, aber nicht ideal ist. Gibt es einen besseren Weg?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage