Podemos quebrar um $(selector).each()loop e um $.each()loop em uma iteração específica, fazendo a função de retorno de chamada retornar false. Retornar non-falseé o mesmo que uma instrução continue em um forloop; ele pulará imediatamente para a próxima iteração.
returnfalse;// this is equivalent of 'break' for jQuery loopreturn;// this is equivalent of 'continue' for jQuery loop
Note que $(selector).each()e $.each()são diferentes funções .
Esse é o primeiro lugar que eu olhei, é claro. Eu vejo agora; meio que se perde entre todos os exemplos.
Michael Scheper
29
$('.submit').filter(':checked').each(function(){//This is same as 'continue'if(something){returntrue;}//This is same as 'break'if(something){returnfalse;}});
Embora esse código possa responder à pergunta, fornecer um contexto adicional a respeito de por que e / ou como esse código responde à pergunta melhora seu valor a longo prazo.
Ajean
7
Podemos quebrar o loop $ .each () em uma iteração específica, fazendo com que a função de retorno de chamada retorne falsa. Retornar não falso é o mesmo que uma instrução continue em um loop for; ele pulará imediatamente para a próxima iteração. - jQuery.each () | Documentação da API jQuery
return ou return false não são os mesmos que continue. Se o loop estiver dentro de uma função, o restante da função não será executado como seria de esperar com um verdadeiro "continue".
Respostas:
Podemos quebrar um
$(selector).each()
loop e um$.each()
loop em uma iteração específica, fazendo a função de retorno de chamada retornarfalse
. Retornarnon-false
é o mesmo que uma instrução continue em umfor
loop; ele pulará imediatamente para a próxima iteração.Note que
$(selector).each()
e$.each()
são diferentes funções .Referências:
fonte
fonte
fonte
return ou return false não são os mesmos que continue. Se o loop estiver dentro de uma função, o restante da função não será executado como seria de esperar com um verdadeiro "continue".
fonte