[javascript] 如何跳到jQuery.each()util中的下一个迭代?



Answers

通过“返回非错误”,它们意味着返回任何不能用于布尔错误的值。 所以你可以返回true1'non-false' ,或者其他你能想到的东西。

Question

我试图遍历一组元素。 jQuery的文档说:

jquery.Each()文档

非循环返回与for循环中的continue语句相同,它将立即跳到下一次迭代。

我试过调用'return non-false';' 和'非假' (sans return)都不会跳到下一个迭代。 相反,他们打破了循环。 我错过了什么?




jQuery.noop()可以提供帮助

$(".row").each( function() {
    if (skipIteration) {
        $.noop()
    }
    else{doSomething}
});



不要忘记,有时你可能会从块的末尾落下来进行下一次迭代:

$(".row").each( function() {
    if ( ! leaveTheLoop ) {
        ... do stuff here ...
    }
});

而不是像这样实际返回:

$(".row").each( function() {
    if ( leaveTheLoop ) 
        return; //go to next iteration in .each()
    ... do stuff here ...
});





Links