如何在jQuery each()循环中使用Continue?


Answers:


364

我们可以打破既有$(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()不同的功能。

参考文献:


虽然是事实,但似乎没有记录在案。这是“非正式”功能吗?
Michael Scheper

7
此处记录了相关信息api.jquery.com/jquery.each @MichaelScheper
Jayram,2013年

1
当然,那是我看过的第一个地方。我现在看到了;在所有示例中都有点迷路。
Michael Scheper

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

3
尽管此代码可以回答问题,但提供有关此代码为何和/或如何回答问题的其他上下文,可以改善其长期价值。
2016年


6

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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.