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-falsejest tym samym, co instrukcja continue w forpętli; przejdzie natychmiast do następnej iteracji.
returnfalse;// this is equivalent of 'break' for jQuery loopreturn;// this is equivalent of 'continue' for jQuery loop
Zauważ, że $(selector).each()i $.each()są to różne funkcje.
Oczywiście to pierwsze miejsce, w którym szukałem. Teraz to widzę; to trochę gubi się wśród wszystkich przykładów.
Michael Scheper
29
$('.submit').filter(':checked').each(function(){//This is same as 'continue'if(something){returntrue;}//This is same as 'break'if(something){returnfalse;}});
Chociaż ten kod może odpowiedzieć na pytanie, zapewnia dodatkowy kontekst dotyczący tego, dlaczego i / lub jak ten kod odpowiada, poprawia jego długoterminową wartość.
Ajean
7
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”.
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ócifalse
. Zwracanienon-false
jest tym samym, co instrukcja continue wfor
pętli; przejdzie natychmiast do następnej iteracji.Zauważ, że
$(selector).each()
i$.each()
są to różne funkcje.Bibliografia:
źródło
źródło
źródło
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”.
źródło