5

我在一个数组上有一个 jQuery for-each 循环,想知道是否可以提前离开循环。

$(行).each(函数(i){  
    // 一些代码  
    如果(条件){  
        // 我需要一些像 break;  
    }  
});

break;实际上不起作用,这是有原因的。

如果我写一个for循环,它看起来像那样(但我不想要那样):

for(i=0; i < lines.length; i++){  
    // 一些代码  
    如果(条件){  
        休息; // 离开循环
    }  
};

在此先感谢-马丁

4

2 回答 2

14

根据文档

如果您希望在特定迭代中中断 each() 循环,您可以通过使函数返回 false 来实现。返回非 false 与 for 循环中的 continue 语句相同,它将立即跳到下一次迭代。

于 2009-12-07T00:49:49.503 回答
4

返回布尔值假;
(参见http://docs.jquery.com/Utilities/jQuery.each,第四段)

$(lines).each(function(i){  
    // some code  
    if(condition){  
        // I need something like break;  
        return false;
    }  
});
于 2009-12-07T00:48:40.613 回答