2010-12-20 56 views
3

可能重複:
How do I break out of an $.each in jquery?

如何退出jQuery的$。每個循環?

+4

剛看完http://api.jquery.com/jQuery.each/ – 2010-12-20 19:40:32

+0

-1(解釋在API中,即使稍有被埋,請參閱鏈接前面的評論) – 2010-12-20 19:41:37

+0

@pst我給這-1表示在SO上重複,而不是在任何其他網站上重複。 SO應該是編碼人員可以得到任何非重複問題答案的地方。 – treeface 2010-12-20 19:45:25

回答

10

使用return false裏面的.each()循環完全爆發。返回任何不是假的東西就像continue:它停止當前的迭代並跳到下一個。

var myArr = [1,2,3,4,5,6,7]; 
$.each(myArr, function(){ 
    // Skip on three 
    if(this === 3) return true; 
    // Abort on five 
    if(this === 5) return false; 
    doStuff(this); // never for 3, 5, 6 or 7 
}); 
3

continuebreak因爲你正在傳遞一個回調和jQuery做環路不工作一樣,但你可以模仿他們:

continuereturn true的。每個回調中。

breakreturn false

5

http://api.jquery.com/jQuery.each/

我們可以通過使 回調函數返回false打破在 特定迭代。每個$()循環。 返回非錯誤與for循環中的 continue語句相同;它 將立即跳轉到下一個 迭代。