Прерывание цикла jQuery функции $.each()

Часто использую функцию jQuery API each(), но иногда требуется досрочно прервать выполнение этого цикла. Итак, как выйти из $.each()?

Обработка происходит внутри функции, и на выходе требуется сигнализировать API что делать дальше. Перебор элементов будет прекращен, если вы вернете false.

В документации это описано одной фразой:

Use return false to break out of each() loops early.

Видимо, поэтому её многие пропускают мимо :). В сети можно встретить такие экзотические советы, как использование try/catch, внутри которого прерывание организуется исключительной ситуацией с помощью throw.

Мало букафф? Читайте есчо !

Управление размерами autocomplete ui widget в Drupal

Октябрь 25, 2023 г.

Попался мне UI баг, когда autocomplete слой с результатами поиска оказывался больше по ширине, чем input элемент, к которому он был прикреплен. Не ясен был алгоритм, по которому вычислялась ширина слоя. В одних случаях это происходило корректно, ...

Читать

Вертикальное уплотнение списка скриптом

Май 24, 2017 г.

Если вы занимаетесь версткой, то наверное, нередко верстаете элементы списков. Все выглядит красиво, если элементы однородны по ширине-высоте, тогда они ...

Читать

Украшательства на сайте : делаем надпись поверх картинки

Март 13, 2013 г.

Долгая, вообще, история с картинками. Хорошо, если есть шаблон, где предусмотрены позиции картинок, может быть какой то слайдер или галерея. А все картинки ...

Читать

Перебор атрибутов HTML элемента в javascript

Февраль 17, 2016 г.

За использованием библиотеки jQuery как то забываешь о базовых свойствах и методах DOM  в javascript. Как получить весь набор аттрибутов HTML элемента? Получим ссылку на элемент HTML документа каким либо образом: [crayon-6a099eae5e7a6870899580/] ...

Читать
 

Комментарии к «Прерывание цикла jQuery функции $.each()»

Понравилась статья? Есть вопросы? - пишите в комментариях.



Комментарий: