Bitte vergib mir, wenn dies offensichtlich ist.Wie schreibe ich eine Schleife in jQuery, die darauf wartet, dass jede Funktion beendet wird, bevor die Schleife fortgesetzt wird
Ich habe eine unbekannte Anzahl von Elementen auf einer Seite, die ich nacheinander durchlaufen muss und Sachen machen muss. Allerdings muss die Schleife angehalten werden, bis die für die Elemente verwendeten Funktionen abgeschlossen sind, und dann mit der nächsten Iteration fortfahren.
Ich versuchte dies in einer $ .each-Schleife, aber es befeuerte die Befehle weit zu schnell und fertig, ohne zu warten, bis sie abgeschlossen sind.
Irgendwelche Ideen?
$('elem').each(function(){
$(this).fadeIn().wait(5000).fadeOut();
});
Das ist, was ich habe, sehr einfach. Ich habe die wait() Funktion von hier: jquery cookbook site.
Problem ist, die Schleife nicht warten - der eigentliche Befehl funktioniert wie beabsichtigt, es ist nur, dass sie alle auf einmal gehen.
Jede Hilfe geschätzt, danke.
EDIT: Nach dieser ausgeführt wird, kann ich möchte dann wieder die Schleife ausgeführt werden, so dass die Liste der elems wird
EDIT2 in/out wieder nacheinander eingeblendet werden: da bekommen haben die 1.4.2 jQuery lib, verwendete 1.3.2, daher die benutzerdefinierte wait() - Funktion. Jetzt benutze delay() wie von lobstrosity erwähnt. Verwaltet, um etwas zusammenzufassen, was ich von seiner Antwort brauche, danke Lobstros :).
aaaahh das ist ziemlich nah, danke. Und ich benutzte 1.3.2, habe gerade die neueste lib, danke, dass du darauf hinweist. Das einzige Problem mit diesem ist, dass ich, wenn ich einmal die Aktionen zu $ ('. Elem') mache, alles nochmal machen möchte. Ich werde die Frage bearbeiten, um dies zu widerlegen, sollte es erwähnt haben, danke. – alan
Ich habe es noch nicht perfekt, aber das beantwortet meine Frage, vielen Dank. – alan