Gibt es etwas Ähnliches wie "$ (window) .load ();", um eine Funktion auszuführen, nachdem der neu eingefügte Ajax-Inhalt vollständig geladen wurde?

Nachdem ich eine Ajax-Anfrage gemacht habe, mache ich etwas Einfaches wie$(element).load(url, callback); Auf der Seite wird es neuen Inhalt geben, der Bilder und dergleichen enthält.

Gibt es eine Möglichkeit, etwas Ähnliches zu tun?$(window).load(callback) Nachdem der neue Inhalt geladen wurde?

$(window).load(); Funktioniert gut, wenn die Seite frisch ist, sodass Sie eine Ladeanimation anzeigen können, bis der gesamte Inhalt geladen ist, aber so etwas Einfaches scheint zu fehlen, wenn der Inhalt danach geladen wird$(window).load() wurde bereits ausgelöst.

EDIT 06.06.12 23:55 Uhr: Ich denke, jeder versteht meine Frage falsch. Lassen Sie mich etwas besser erklären:

Wenn Sie zum ersten Mal eine Seite laden, können Sie diese beiden Ereignisse mit jQuery nutzen:$(document).ready(); und$(window).load();. Der erste wird ausgelöst, wenn das DOM bereit ist, und der zweite wird ausgelöst, wenn der Inhalt geladen ist (Bilder usw.). Nach dem Aktualisieren der Seite mit jQuery's.load() Ich bin mir völlig bewusst, dass ich einen Rückruf übergeben kann, der ausgeführt wird, nachdem Ajax abgeschlossen ist.

Das istnicht was ich möchte. Ich möchte eine Funktion ausführen, nachdem der neue Inhalt istLaden beendet, ähnlich wie wenn$(window).load(); Wird ausgelöst, nachdem der ursprüngliche Inhalt einer Seite vollständig geladen wurde.

Ist das sinnvoll? Wie können wir eine ähnliche Veranstaltung erstellen wie$(window).load(); für Sachen nach dem Laden von Ajax'ed-Inhalten (nicht kurz nachdem der HTML eingefügt wurde)?

Antworten auf die Frage(5)

Ihre Antwort auf die Frage