我在数组上有一个jQuery for-each循环,并想知道是否可以提前离开循环。
$(lines).each(function(i){ // some code if(condition){ // I need something like break; } });
break;
实际上无法正常工作。
如果我写了一个for循环,它看起来就像那样(但我不想那样):
for(i=0; i < lines.length; i++){ // some code if(condition){ break; // leave the loop } };
提前致谢 -Martin
答案 0 :(得分:12)
根据docs:
如果你希望在特定的迭代中打破each()循环,可以通过使函数返回false来实现。返回非false与for循环中的continue语句相同,它将立即跳到下一次迭代。
答案 1 :(得分:4)
返回布尔值false;
(见http://docs.jquery.com/Utilities/jQuery.each,第四段)
$(lines).each(function(i){
// some code
if(condition){
// I need something like break;
return false;
}
});