[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