У меня есть список изображений, которые я получаю через ajax, а затем используя jquery $.each(), я просматриваю изображения и отображаю изображение один за другим после интервала в одну секунду. Я хочу, чтобы пользователь мог нажать кнопку остановки и так, чтобы пользователь мог остановиться на конкретном изображении, если захочет. Поэтому мне нужно динамически выйти из $.each(), когда пользователь нажимает кнопку остановки. Можно ли это сделать?
Как динамически выйти из jquery $.each()?
Ответ 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, когда переменная установлена.
Ответ 3
return(false);
должен это сделать.
Ответ 4
Мы можем остановить цикл изнутри функция обратного вызова, возвращая false.
Ответ 5
Используйте return false;
между каждым циклом.