jquery每个人都提前离开

时间:2009-12-07 00:46:39

标签: jquery each

我在数组上有一个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

2 个答案:

答案 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;
    }  
});