【发布时间】:2013-06-14 06:45:11
【问题描述】:
在我的应用程序中,我使用 AJAX 调用。我想在这个 jQuery 循环中使用 break 和 continue。
$('.submit').filter(':checked').each(function() {
});
【问题讨论】:
-
答案可以在这里找到:stackoverflow.com/questions/481601/…
在我的应用程序中,我使用 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() 是不同的函数。
参考资料:
【讨论】:
$('.submit').filter(':checked').each(function() {
//This is same as 'continue'
if(something){
return true;
}
//This is same as 'break'
if(something){
return false;
}
});
【讨论】:
return 或 return false 与 continue 不同。如果循环在函数内部,则函数的其余部分将不会像您期望的那样执行真正的“继续”。
【讨论】:
我们可以在特定的迭代中打破 $.each() 循环,方法是 回调函数返回假。返回非 false 与 a 相同 for 循环中的 continue 语句;它会立即跳到下一个 迭代。 -- jQuery.each() | jQuery API Documentation
【讨论】: