2013-06-18 8 views
101

Nella mia applicazione sto usando una chiamata ajax. Voglio usare break e continuare in questo ciclo jquery.come continuare in jquery ogni ciclo

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

}); 
+0

possibile duplicato di [Come per passare alla prossima iterazione in jQuery.each() util?] (Http://stackoverflow.com/questions/481601/how-to-skip-to-next-iteration- in-jquery-each-util) –

+0

La risposta può essere trovata qui: http://stackoverflow.com/questions/481601/how-to-skip-to-next-iteration-in-jquery-each-util – Buchannon

risposta

223

Possiamo rompere il ciclo $.each() ad una particolare iterazione rendendo la funzione di callback ritorno false. Il ritorno non-false è uguale a un'istruzione continue in un ciclo for; salterà immediatamente alla successiva iterazione.

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

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

Sebbene vero, questo non sembra essere documentato. È una funzionalità "non ufficiale"? –

+2

È documentato qui http://api.jquery.com/jquery.each/ @ Michael Schache –

+1

Questo è il primo posto che ho guardato, ovviamente. Ora lo vedo; si perde un po 'tra tutti gli esempi. –

4

Siamo in grado di rompere il ciclo $ .each() in un particolare di iterazione, facendo la funzione di callback return false. Il ritorno non-falso è lo stesso di una dichiarazione continua in un ciclo for; salterà immediatamente alla successiva iterazione . - jQuery.each() | jQuery API Documentation

3

ritorno o return false non sono le stesse di continuare. Se il ciclo si trova all'interno di una funzione, il resto della funzione non verrà eseguito come ci si aspetterebbe da un vero "continua".

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

Sebbene questo codice possa rispondere alla domanda, fornire un contesto aggiuntivo sul perché e/o su come questo codice risponde alla domanda migliora il suo valore a lungo termine. – Ajean