239

在我的应用程序中,我正在使用 AJAX 调用。我想在这个 jQuery 循环中使用break和。continue

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

});
4

4 回答 4

510

通过让回调函数 return ,我们可以在特定的迭代中打破$(selector).each()循环和循环。返回与循环中的 continue 语句相同;它将立即跳到下一次迭代。$.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()不同的功能。

参考:

于 2013-06-18T06:56:08.880 回答
41
$('.submit').filter(':checked').each(function() {
    //This is same as 'continue'
    if(something){
        return true;
    }
    //This is same as 'break'
    if(something){
        return false;
    }
});
于 2016-05-12T15:08:49.120 回答
8

return 或 return false 与 continue 不同。如果循环在函数内部,则函数的其余部分将不会像您期望的那样执行真正的“继续”。

于 2015-12-13T18:32:14.990 回答
7

通过使回调函数返回 false,我们可以在特定迭代中打破 $.each() 循环。返回非 false 与 for 循环中的 continue 语句相同;它将立即跳到下一次迭代。-- jQuery.each() | jQuery API 文档

于 2015-11-19T15:06:25.907 回答