Подтвердить что ты не робот

Как динамически выйти из jquery $.each()?

У меня есть список изображений, которые я получаю через ajax, а затем используя jquery $.each(), я просматриваю изображения и отображаю изображение один за другим после интервала в одну секунду. Я хочу, чтобы пользователь мог нажать кнопку остановки и так, чтобы пользователь мог остановиться на конкретном изображении, если захочет. Поэтому мне нужно динамически выйти из $.each(), когда пользователь нажимает кнопку остановки. Можно ли это сделать?

4b9b3361

Ответ 1

Вы можете использовать return false для выхода из each() циклов раньше.

Пример:

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

Источник: http://api.jquery.com/each/

Ответ 2

Чтобы выйти из цикла each(), вы должны:

return false;

Таким образом, ваша кнопка может установить переменную при щелчке, чтобы каждый цикл проверял каждый проход, а затем возвращает значение false, когда переменная установлена.

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

Ответ 3

return(false);

должен это сделать.

Ответ 4

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

Мы можем остановить цикл изнутри функция обратного вызова, возвращая false.

Ответ 5

Используйте return false; между каждым циклом.