私のアプリケーションでは、ajax呼び出しを使用しています。このjqueryループでbreakとcontinueを使用します。
$('.submit').filter(':checked').each(function() {
});
コールバック関数が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()
$('.submit').filter(':checked').each(function() {
//This is same as 'continue'
if(something){
return true;
}
//This is same as 'break'
if(something){
return false;
}
});
コールバック関数がfalseを返すようにすることで、特定の反復で$ .each()ループを中断できます。 false以外を返すことは、forループのcontinueステートメントと同じです。すぐに次の反復にスキップします。 -jQuery.each()| jQuery APIドキュメント
returnまたはreturn falseはcontinueと同じではありません。ループが関数内にある場合、関数の残りの部分は、真の「継続」で期待するように実行されません。