我有一个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

有帮助吗?

解决方案

按照文档

  

如果你想打破每一个()循环在特定的迭代你可以通过你的函数返回false这样做。返回非假相同在for循环中continue语句,它会立即跳到下一迭代。

其他提示

<强>返回布尔假; 结果     (SEE http://docs.jquery.com/Utilities/jQuery.each ,第四段)

$(lines).each(function(i){  
    // some code  
    if(condition){  
        // I need something like break;  
        return false;
    }  
});
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top