web-dev-qa-db-fra.com

Comment quitter dynamiquement une jQuery $ .ach ()?

j'ai une liste d'images que je reçois à travers Ajax puis à l'aide de JQuery $. Cherchez-moi à travers les images et affichez une image l'une après l'autre après un intervalle d'une seconde. Je souhaite que l'utilisateur puisse être capable de cliquer sur un bouton d'arrêt et que l'utilisateur puisse s'arrêter à une image particulière s'il veut. Donc, j'ai besoin de sortir de manière dynamique $. Cherchez () lorsque l'utilisateur clique sur le bouton STOP. Est-il possible de le faire?

27
peter

Vous pouvez utiliser return false Pour sortir de each() boucles tôt.

Exemple:

<script>
    $("button").click(function () {
      $("div").each(function (index, domEle) {
        // domEle == this
        $(domEle).css("backgroundColor", "yellow"); 
        if ($(this).is("#stop")) {
          $("span").text("Stopped at div index #" + index);
          return false;
        }
      });
    });

</script>

Source : http://api.jquerery.com/each/

55
Adeel

Sortir d'une each() boucle que vous feriez:

return false;

Donc, votre bouton pourrait définir une variable lorsque vous avez cliqué sur le fait que chaque boucle vérifie chaque passage, puis renvoie false lorsque la variable est définie.

http://api.jquery.com/each/

13
user113716

http://api.jquery.com/each/

Nous pouvons arrêter la boucle de la fonction de rappel en retournant false.

4
Anpher
return(false);

devrait le faire.

3
jAndy