Как выйти из функции each() в jQuery?
Описание проблемы
У меня есть следующий код:
$(xml).find("strengths").each(function() {
// Код
// Как я могу выйти из этого блока на основе условия?
});
Вопрос: Как я могу выйти из блока "each" в зависимости от условия?
Обновление:
Что если у нас есть что-то вроде этого:
$(xml).find("strengths").each(function() {
$(this).each(function() {
// Я хочу выйти из обоих циклов "each" одновременно.
});
});
Вопрос: Возможно ли выйти из обоих функций "each" из внутренней функции "each"?
Примечание: Если вы хотите продолжить выполнение, а не выйти, используйте:
return true;
1 ответ(ов)
В JavaScript для выхода из функции с указанием неверного результата можно использовать return false;
. В PHP аналогичный подход для остановки выполнения цикла — это оператор break;
. Когда нужно прекратить выполнение текущей итерации и перейти к следующей, в JavaScript можно использовать return true;
или просто return;
, тогда как в PHP соответствует этому оператор continue;
.
Таким образом, сводка будет следующей:
+----------------------------------------+
| JavaScript | PHP |
+-------------------------+--------------+
| | |
| return false; | break; |
| | |
| return true; or return; | continue; |
+-------------------------+--------------+
Как перенаправить на другую веб-страницу?
Прокрутка к элементу с использованием jQuery
jQuery: Получение Выбранного Значения Из Выпадающего Списка
Существует ли ссылка на "последнюю" библиотеку jQuery в Google APIs?
Как определить нажатие клавиши Esc?