W mojej aplikacji używam połączenia AJAX. Chcę używać break
iw continue
tej pętli jQuery.
$('.submit').filter(':checked').each(function() {
});
W mojej aplikacji używam połączenia AJAX. Chcę używać break
iw continue
tej pętli jQuery.
$('.submit').filter(':checked').each(function() {
});
Odpowiedzi:
Możemy przerwać zarówno $(selector).each()
pętlę, jak i $.each()
pętlę w określonej iteracji, powodując, że funkcja zwrotna powróci false
. Zwracanie non-false
jest tym samym, co instrukcja continue w for
pętli; 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
Zauważ, że $(selector).each()
i $.each()
są to różne funkcje.
Bibliografia:
$('.submit').filter(':checked').each(function() {
//This is same as 'continue'
if(something){
return true;
}
//This is same as 'break'
if(something){
return false;
}
});
Możemy przerwać pętlę $ .each () w określonej iteracji, powodując, że funkcja zwrotna zwróci wartość false. Zwracanie wartości innej niż fałsz jest tym samym, co instrukcja continue w pętli for; przejdzie natychmiast do następnej iteracji. - jQuery.each () | Dokumentacja jQuery API
return lub return false nie są tym samym, co continue. Jeśli pętla znajduje się wewnątrz funkcji, pozostała część funkcji nie zostanie wykonana tak, jak można by oczekiwać po prawdziwym „kontynuowaniu”.