如何使用jQuery继续每个()循环?

在我的应用程序中,我使用AJAX调用。我想在这个jQuery循环中使用breakcontinue

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


});
179600 次浏览

通过使回调函数返回false,我们可以在特定迭代中打破 $(selector).each()循环和$.each()循环。返回non-falsefor循环中的continue语句相同;它将立即跳到下一个迭代。

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


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

注意$(selector).each()$.each()不同的函数。

引用:

  • < a href = " http://api.jquery.com/each/ " rel = " noreferrer " title =“& # 40美元;选择器# 41;each # 40; & # 41; " >美元(选择). each () < / >
  • < a href = " http://api.jquery.com/jquery.each/ " rel = " noreferrer " title =“each # 40美元;& # 41;" > $ . each () < / >
  • 我们可以在特定迭代中打破$.each()循环 回调函数返回false。返回非false与a相同 for循环中的Continue语句;它会立即跳到下一个 迭代。——jQuery.each() | jQuery API文档 < / p >

Return或Return false与continue不同。如果循环在函数内部,函数的剩余部分将不会执行,如您所期望的“continue”。

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