在我的应用程序中,我正在使用ajax调用。我想在这个jquery循环中使用break并继续。
$('.submit').filter(':checked').each(function() {
});
答案 0 :(得分:260)
我们可以通过使回调函数返回$(selector).each()
来在特定迭代中中断$.each()
循环和false
循环。返回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() What is the difference between $.each(selector) and $(selector).each()
答案 1 :(得分:16)
$('.submit').filter(':checked').each(function() {
//This is same as 'continue'
if(something){
return true;
}
//This is same as 'break'
if(something){
return false;
}
});
答案 2 :(得分:5)
我们可以在特定的迭代中打破$ .each()循环 回调函数返回false。返回非假是与a相同 在for循环中继续声明;它将立即跳到下一个 迭代。 - jQuery.each() | jQuery API Documentation
答案 3 :(得分:3)
return或return false与continue不一样。如果循环在函数内部,则函数的其余部分将不会像您期望的那样执行真正的“继续”。