Nella mia applicazione sto usando la chiamata AJAX. Voglio usare break
e continue
in questo ciclo jQuery.
$('.submit').filter(':checked').each(function() {
});
Nella mia applicazione sto usando la chiamata AJAX. Voglio usare break
e continue
in questo ciclo jQuery.
$('.submit').filter(':checked').each(function() {
});
Risposte:
Possiamo interrompere sia un $(selector).each()
loop che un $.each()
loop in una particolare iterazione facendo ritornare la funzione di callback false
. Il ritorno non-false
è lo stesso di un'istruzione continue in un for
ciclo; salterà immediatamente alla successiva iterazione.
return false; // this is equivalent of 'break' for jQuery loop
return; // this is equivalent of 'continue' for jQuery loop
Si noti che $(selector).each()
e $.each()
sono diversi funzioni.
Riferimenti:
$('.submit').filter(':checked').each(function() {
//This is same as 'continue'
if(something){
return true;
}
//This is same as 'break'
if(something){
return false;
}
});
Possiamo interrompere il ciclo $ .each () in una particolare iterazione rendendo la funzione di callback restituita false. Restituire non-false è lo stesso di un'istruzione continue in un ciclo for; salterà immediatamente alla successiva iterazione. - jQuery.each () | Documentazione API jQuery
return o return false non sono gli stessi di continue. Se il ciclo è all'interno di una funzione, il resto della funzione non verrà eseguito come ci si aspetterebbe con un vero "continua".