Ich lade ein externes Skript durch .load('url')
und muss warten, bis es fertig ist, damit ich die Quelle eines Bildes aktualisieren kann. Manchmal ist das Laden schnell genug, dass das Bild neu geladen wird, aber meistens dauert es zu lange und das Bild wird zuerst neu geladen, sodass sich das Bild nicht wirklich ändert.
Warten Sie, bis .load beendet ist, und tun Sie dann etwas
Nathan
Liebe Dagar
Callback-Funktion hinzufügen:
$('#yourElement').load('yourUrl.html', function() {
/* When load is done */
});
Mehr zu lesen unter http://api.jquery.com/load
load
-Methode verfügt über eine Rückruffunktion, die ausgeführt wird, wenn die Anforderung abgeschlossen ist. Ich denke, Sie sollten es verwenden.
-
Weißt du, ich hatte vorher .load zum Testen verwendet und es hat nicht funktioniert. Ich habe es wieder benutzt und es tut, was ich erwartet hatte. Schätze, ich hatte vorher einen Tippfehler, der die Syntax nicht gebrochen hat. Ah, danke. 🙂
– Nathan
20. Juli 2011 um 13:38 Uhr
Ali Habibzadeh
Ihre Frage wird hier beantwortet, wie Sie das Erfolgsereignis einer Ladefunktion erfassen können: Überprüfung des Jquery-Ajax-Ladeerfolgs
mit verzögertem Objekt api.jquery.com/category/deferred-object oder Rückruf laden
– Dalen
20. Juli 2011 um 13:22 Uhr