jQuery each()ループでcontinueを使用する方法は?


175

私のアプリケーションでは、AJAX呼び出しを使用しています。このjQueryループで使用breakしたいと思いcontinueます。

$('.submit').filter(':checked').each(function() {

});


答えはここで見つけることができます: stackoverflow.com/questions/481601/...
Buchannon

回答:


364

コールバック関数を返すことで、ループと特定の反復でのループの両方を解除できます。戻ることは、ループのcontinueステートメントと同じです。すぐに次の反復にスキップします。$(selector).each()$.each()falsenon-falsefor

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

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

$(selector).each()$.each()異なる機能であることに注意してください。

参照:


これは事実ですが、文書化されていないようです。これは「非公式」機能ですか?
Michael Scheper

7
それはここに文書化されていますapi.jquery.com/jquery.each @MichaelScheper
Jayram '13

1
もちろん、それは私が最初に見た場所です。私は今それを見ます。それはすべての例の中でちょっと迷子になります。
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
このコードは質問に答えることがありますが、このコードが質問に答える理由や方法に関する追加のコンテキストを提供すると、長期的な価値が向上します。
Ajean 2016年


6

returnまたはreturn falseは、continueと同じではありません。ループが関数内にある場合、関数の残りの部分は、真の「継続」で期待されるように実行されません。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.