Dans mon application, j'utilise un appel ajax. Je souhaite utiliser break et continuer dans cette boucle jQuery.
$('.submit').filter(':checked').each(function() {
});
Nous pouvons rompre une boucle $(selector).each()
et une boucle $.each()
à une itération particulière en faisant en sorte que la fonction de rappel retourne false
. Retourner non-false
est identique à une instruction continue dans une boucle for
; il passera immédiatement à la prochaine itération.
return false; //this is equivalent of 'break' for jQuery loop
return; //this is equivalent of 'continue' for jQuery loop
Remarque: $(selector).each()
et $.each()
sont des fonctions différentes.
Références: $ (sélecteur) .each () et $. Each ()Quelle est la différence entre $ .each (sélecteur) et $ (sélecteur) .each ()
$('.submit').filter(':checked').each(function() {
//This is same as 'continue'
if(something){
return true;
}
//This is same as 'break'
if(something){
return false;
}
});
Nous pouvons rompre la boucle $ .each () à une itération particulière en renvoyant la fonction de rappel à false. Renvoyer non-false est identique à une instruction continue dans une boucle for; il passera immédiatement à la prochaine itération. - jQuery.each () | Documentation de l'API jQuery
return ou return false ne sont pas identiques à continue. Si la boucle est à l'intérieur d'une fonction, le reste de la fonction ne s'exécutera pas comme vous le souhaiteriez avec un vrai "continuer".