2013-06-18 9 views
101

In meiner Anwendung verwende ich Ajax call.Ich möchte Pause verwenden und in dieser Jquery-Schleife fortsetzen.wie weiter zu verwenden in jquery jede Schleife

$('.submit').filter(':checked').each(function() { 

}); 
+0

möglich Duplikat von [Wie nächste Iteration in jQuery.each() util? Überspringen] (http://stackoverflow.com/questions/481601/how-to-skip-to-next-iteration- in-jquery-each-util) –

+0

Antwort kann hier gefunden werden: http://stackoverflow.com/questions/481601/how-to-skip-to-next-iteration-in-jquery-each-util – Buchannon

Antwort

223

Wir können die $.each() Schleife an einer bestimmten Iteration durchbrechen, indem die false Funktion Rückkehr Rückruf zu machen. Die Rückgabe von non-false ist dasselbe wie eine continue-Anweisung in einer for-Schleife; Es springt sofort zur nächsten Iteration.

return false; //this is equivalent of 'break' for jQuery loop 

return; //this is equivalent of 'continue' for jQuery loop 
+0

Obwohl stimmt, das scheint nicht dokumentiert zu sein. Ist das ein inoffizielles Merkmal? –

+2

Es ist hier dokumentiert http://api.jquery.com/jquery.each/ @ MichaelScheper –

+1

Das ist der erste Ort, an dem ich natürlich schaute. Ich sehe es jetzt; es geht irgendwie unter allen Beispielen verloren. –

4

Wir können die $ .each() Schleife bei einer bestimmten Iteration brechen, indem sie die Callback-Funktion false zurück. Die Rückgabe von nicht-falsch entspricht einer continue-Anweisung in einer for-Schleife. es wird sofort zur nächsten Iteration übersprungen. - jQuery.each() | jQuery API Documentation

3

Rückkehr oder return false ist nicht die gleiche wie weiter. Wenn sich die Schleife innerhalb einer Funktion befindet, wird der Rest der Funktion nicht so ausgeführt, wie Sie es mit einem echten "Fortfahren" erwarten würden.

13
$('.submit').filter(':checked').each(function() { 
    //This is same as 'continue' 
    if(something){ 
     return true; 
    } 
    //This is same as 'break' 
    if(something){ 
     return false; 
    } 
}); 
+0

Während dieser Code die Frage beantworten kann, verbessert ein zusätzlicher Kontext, warum und/oder wie dieser Code die Frage beantwortet, seinen langfristigen Wert. – Ajean