web-dev-qa-db-fra.com

comment utiliser continue dans jQuery chaque boucle

Dans mon application, j'utilise un appel ajax. Je souhaite utiliser break et continuer dans cette boucle jQuery.

 $('.submit').filter(':checked').each(function() {

});
132
Ravi Kant

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 ()

279
Jayram
$('.submit').filter(':checked').each(function() {
    //This is same as 'continue'
    if(something){
        return true;
    }
    //This is same as 'break'
    if(something){
        return false;
    }
});
20
Suresh Khandekar

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

5
Nabil Kadimi

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".

3
Billy