2013-06-18 4 views
101

私のアプリケーションで私はajax呼び出しを使用しています。私はブレークを使用し、このjqueryループで続けます。どのように使用するjquery各ループで続ける

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

}); 
+0

可能重複http://stackoverflow.com/questions/481601/how-to-skip-to-next-iteration- in-jquery-each-util) –

+0

答えはここにあります: http://stackoverflow.com/questions/481601/how-to-skip-to-next-iteration-in-jquery-each-util – Buchannon

答えて

223

我々は、コールバック関数の戻り値falseを行うことによって特定の反復で$.each()ループを破ることができます。 non-falseを返すことは、ループのforのcontinue文と同じです。すぐに次の反復にスキップします。

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

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

確かに、これは文書化されていないようです。これは「非公式な」機能ですか? –

+2

ここに記載されていますhttp://api.jquery.com/jquery.each/ @MichaelScheper –

+1

もちろん、私が最初に見た場所です。私は今それを見る。それはちょっとすべての例の中で失われてしまいます。 –

4

我々は コールバック関数がfalseを返すことによって、特定の反復での$ .each()ループを破ることができます。 non-falseを返すのは、forループのcontinue文の と同じです。すぐ次の 反復にスキップします。 - jQuery.each() | jQuery API Documentation

3

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

13
$('.submit').filter(':checked').each(function() { 
    //This is same as 'continue' 
    if(something){ 
     return true; 
    } 
    //This is same as 'break' 
    if(something){ 
     return false; 
    } 
}); 
[jQuery.each(に次の反復にスキップする方法)UTIL?](の
+0

このコードは質問に答えるかもしれませんが、このコードが質問に答える理由および/または方法に関する追加の文脈を提供することで、長期的な価値が向上します。 – Ajean

関連する問題