Question Comment casser / quitter une fonction each () dans JQuery? [dupliquer]


Cette question a déjà une réponse ici:

J'ai du code:

$(xml).find("strengths").each(function() {
   //Code
   //How can i escape from this block based on a condition.
});

Comment puis-je échapper à la "chaque" bloc de code basé sur une condition?

Mettre à jour:

Et si nous avons quelque chose comme ça:

$(xml).find("strengths").each(function() {
   $(this).each(function() {
       //I want to break out from both each loops at the same time.
   });
});

Est-il possible de sortir des deux "chaque" fonction de la fonction "chaque"?

# 19.03.2013

Si vous voulez continuer au lieu d'éclater

return true;

541
2017-11-25 19:11


origine


Réponses:


Selon le Documentation tu peux simplement return false; casser:

$(xml).find("strengths").each(function() {

    if (iWantToBreak)
        return false;
});

903
2017-11-25 19:12



Renvoie false à partir de la fonction anonyme:

$(xml).find("strengths").each(function() {
  // Code
  // To escape from this block based on a condition:
  if (something) return false;
});

De la documentation du chaque méthode:

Retour "faux" de l'intérieur de chaque   fonction arrête complètement la boucle   à travers tous les éléments (c'est   comme utiliser une «pause» avec une normale   boucle). Revenir «vrai» de l'intérieur   la boucle passe à l'itération suivante   (C'est comme si on utilisait un 'continuer' avec   une boucle normale).


100
2017-11-25 19:13



Vous pouvez utiliser return false;

+----------------------------------------+
| JavaScript              | PHP          |
+-------------------------+--------------+
|                         |              |
| return false;           | break;       |
|                         |              |
| return true; or return; | continue;    |
+-------------------------+--------------+

94
2018-03-19 14:17



if (condition){ // where condition evaluates to true 
    return false
}

voir  question similaire demandé il y a 3 jours.


20
2017-11-25 19:15