web-dev-qa-db-ja.com

jquery各ループでcontinueを使用する方法

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

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

});
132
Ravi Kant

コールバック関数がfalseを返すようにすることで、特定の反復で$(selector).each()ループと$.each()ループの両方を中断できます。 non-falseを返すことは、forループのcontinueステートメントと同じです。すぐに次の反復にスキップします。

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

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

注:$(selector).each()$.each()は異なる関数です。
参照: $(selector).each() および $。each()$。each(selector)の違いは何ですか?および$(selector).each()

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

コールバック関数がfalseを返すようにすることで、特定の反復で$ .each()ループを中断できます。 false以外を返すことは、forループのcontinueステートメントと同じです。すぐに次の反復にスキップします。 -jQuery.each()| jQuery APIドキュメント

5
Nabil Kadimi

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

3
Billy