Nella mia applicazione sto usando la chiamata AJAX. Voglio usare breake continuein questo ciclo jQuery.
$('.submit').filter(':checked').each(function() {
});
Nella mia applicazione sto usando la chiamata AJAX. Voglio usare breake continuein 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 forciclo; 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".