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

Rav*_*ant 147 each jquery for-loop

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

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

});
Run Code Online (Sandbox Code Playgroud)

Jay*_*ram 305

通过使回调函数返回,我们可以在特定的迭代中打破$(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
Run Code Online (Sandbox Code Playgroud)

注意:$(selector).each()并且$.each()是不同的功能.
引用:$(selector).each()$ .each() $ .each(selector)和$(selector).each()之间有什么区别

  • 这里记录了http://api.jquery.com/jquery.each/ @MichaelScheper (4认同)
  • 当然,这是我第一个看的地方。我现在看到了;它有点迷失在所有示例中。 (2认同)

小智 21

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

  • 尽管此代码可以回答问题,但提供有关此代码为何和/或如何回答问题的其他上下文,可以提高其长期价值。 (2认同)

Nab*_*imi 6

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


Bil*_*lly 5

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