2013-06-18 13 views
101

W mojej aplikacji używam wywołania ajax.I chcesz użyć break i kontynuować w tej pętli jquery.jak używać kontynuować w jquery każdej pętli

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

}); 
+0

możliwe duplikat [Jak przejść do następnej iteracji w jQuery.each() util?] (Http://stackoverflow.com/questions/481601/how-to-skip-to-next-iteration- w-jquery-each-util) –

+0

Odpowiedź można znaleźć tutaj: http://stackoverflow.com/questions/481601/how-to-skip-to-next-iteration-in-jquery-each-util – Buchannon

Odpowiedz

223

Możemy przerwania pętli w danej iteracji $.each() uzależniając zwrotnego powrotną false. Zwracanie non-false jest tym samym, co instrukcja continue w pętli for; przejdzie natychmiast do następnej iteracji.

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

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

Chociaż prawda, to nie wydaje się być udokumentowane. Czy jest to funkcja "nieoficjalna"? –

+2

Jest to udokumentowane tutaj http://api.jquery.com/jquery.each/ @MichaelScheper –

+1

To pierwsze miejsce, na które patrzyłem, oczywiście. Teraz to widzę; to gubi się pośród wszystkich przykładów. –

4

Możemy przełamać $ .each() pętli w szczególności poprzez iteracji funkcja zwrotna return false. Zwracanie wartości nie będących fałszem jest takie samo jak instrukcja continue w pętli for; przejdzie natychmiast do kolejnej iteracji . - jQuery.each() | jQuery API Documentation

3

zwrot lub return false nie są takie same, jak kontynuować. Jeśli pętla znajduje się wewnątrz funkcji, pozostała część funkcji nie zostanie wykonana, jak można by się spodziewać po prawdziwym "kontynuowaniu".

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

Podczas gdy ten kod może odpowiedzieć na pytanie, podanie dodatkowego kontekstu dotyczącego tego, dlaczego i/lub jak ten kod odpowiada na pytanie, poprawia jego długoterminową wartość. – Ajean

Powiązane problemy