Pergunta
Eu tenho um jQuery para-cada loop em uma matriz e de saber se é possível deixar o ciclo precoce.
$(lines).each(function(i){ // some code if(condition){ // I need something like break; } });
break;
realmente não funciona, por uma razão.
Se eu escrever um loop for que seria parecido com isso (mas eu não quero isso):
for(i=0; i < lines.length; i++){ // some code if(condition){ break; // leave the loop } };
Obrigado antecipadamente -Martin
Solução
De acordo com a docs :
Se você quiser quebrar o ciclo each () em uma iteração específica pode fazê-lo, tornando o seu falso de retorno da função. Retornando não falso é o mesmo que uma instrução continue em um loop for, ele vai pular imediatamente para a próxima iteração.
Outras dicas
retornar o booleano FALSE;
(VER http://docs.jquery.com/Utilities/jQuery.each , quarto parágrafo)
$(lines).each(function(i){
// some code
if(condition){
// I need something like break;
return false;
}
});
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow