如何在每个循环中使用jquery继续

时间:2013-06-18 06:54:01

标签: jquery for-loop each

在我的应用程序中,我正在使用ajax调用。我想在这个jquery循环中使用break并继续。

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

});

4 个答案:

答案 0 :(得分:260)

我们可以通过使回调函数返回$(selector).each()来在特定迭代中中断$.each()循环和false循环。返回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()是不同的功能 参考文献: $(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不一样。如果循环在函数内部,则函数的其余部分将不会像您期望的那样执行真正的“继续”。