Continue jQuery each () döngüsünde nasıl kullanılır?


Yanıtlar:


364

Biz yapabilirsiniz kırmak bir hem $(selector).each()döngü ve bir $.each()geri arama işlevi dönüşü yaparak belirli bir tekrarında döngü false. Döndürme non-false, fordöngüdeki bir devam ifadesiyle aynıdır ; hemen sonraki yinelemeye atlar.

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

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

Not $(selector).each()ve $.each()olan farklı fonksiyonlar.

Referanslar:


Doğru olmasına rağmen, bu belgelenmemiş gibi görünüyor. Bu 'resmi olmayan' bir özellik mi?
Michael Scheper

7
Burada belgelenmiştir api.jquery.com/jquery.each @MichaelScheper
Jayram

1
Tabii ki ilk gördüğüm yer burası. Şimdi görüyorum; bütün örnekler arasında kaybolur.
Michael Scheper

29
$('.submit').filter(':checked').each(function() {
    //This is same as 'continue'
    if(something){
        return true;
    }
    //This is same as 'break'
    if(something){
        return false;
    }
});

3
Bu kod soruyu cevaplayabilirken, bu kodun soruyu neden ve / veya nasıl cevapladığı konusunda ek bağlam sağlamak uzun vadeli değerini arttırır.
Ajean

7

Geri arama işlevinin yanlış döndürülmesini sağlayarak, belirli bir yinelemede $ .each () döngüsünü kırabiliriz. False olmayan öğenin döndürülmesi, for döngüsünde devam ifadesiyle aynıdır; hemen sonraki yinelemeye atlar. - jQuery.each () | jQuery API Belgeleri


6

return veya return false, devam ile aynı değildir. Döngü bir işlevin içindeyse, gerçek bir "devam" ile beklediğiniz gibi işlevin geri kalanı yürütülmez.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.