Nicht sicher, ob das möglich ist oder wie es geht. Ich benutze das Folgende in einer $ .ajax Antwort, die vollkommen in Ordnung ist, aber ich muss die Funktion loadSlider();
aufrufen, nachdem die Schleife fertig ist zu iterieren.
$.each()
iteriert synchron über das Array, sodass Sie Ihren Code einfach nach dem $.each();
-Aufruf ausführen können.
Wie Sie AJAX erwähnen: Nur der eigentliche Erfolgsrückruf (d. h. die Funktion, die höchstwahrscheinlich den von Ihnen geposteten Code enthält) wird asynchron ausgeführt. Jeder Code innerhalb dieser Funktion wird synchron ausgeführt (außer Sie rufen dort natürlich eine andere asynchrone Funktion auf).
Sie können den Schieberegler in der letzten Iteration starten, es ist einfach:
%Vor%jquery hat eine jQuery.when (), die eine Möglichkeit bietet, Callback-Funktionen auszuführen, die auf null oder mehr Objekten basieren, normalerweise auf verzögerte Objekte, die asynchrone Ereignisse darstellen.
Jetzt in deinem Code vielleicht:
%Vor%Die erste Funktion befindet sich im Erfolgsrückruf und die andere im Rückruf.