Функцию each()-функция перебора.

Что это такое функция перебора элементов выборки или функция цикла each(). Допустим, Вам срочно понадобился список всех внешних ссылок на странице сайта, и Вы захотели этот список поместить в каком-то красивом блоке div в двойной рамке, и вывести красивое называние, типа, Мои замечательные сайты-помощники. Алгоритм создания данного замечательного и при том с красивым название выглядит следующе:

Сначала надо определить все ссылки, которые ведут за пределы Вашего сайта.

Потом заполучить атрибут href каждой ссылки ( url-адрес).

И наконец добавить эту ссылку в другой список ссылок в блок div с красивой рамой.

В библиотеке jQuery нет одной такой функции, которая сразу бы выполнила все эти действия. Однако, есть возможность воспользоваться функцией each(), что все это проделать. И делается просто и легко: пусть имеется выборка ссылок с идентификатором id="pomoshniki", тогда Вы пишете код:

 
                        $('#pomoshniki').each();

Для того, чтобы функция each() могла действовать, то есть выполнять какие-то команды, Вы должны ей передать особый аргумент, так называемую анонимную функцию. Да, Вы правильно прочитали аргументом функции each() в данном случае будет выступать анонимная функция. Вот, эта функция будет содержат все коменды, которые Вы хотите выполнить, то есть коды программы далее выглядят так:

 
                        $('#pomoshniki').each(function() {
                                 // здесь команды действий
                        });

Таким образом, функция each() действует как программа цикла, в данном случае инструкция по этой программе цикла лежит в анонимной функции и поочередно будут применяться к каждому элементу в выбраном Вами наборе элементов на странице сайта. Допустим у Вас на странице ссайта 34 внешних ссылок, вот, все 34 ссылки и будут перебраны.

Чтобы до конца разобрать поставленную задачу с выбранными ссылками, Вам надо бы узнать еще немного об анонимной функции и и так называемомом ключевым словом. Обо всем об этом далее и прочитаете.

Еще раз повторюсь, что функция each() применяется для построения циклов итераций ( перебора выбранных Вами элементов из набора документа на странице Вашего сайта) над объектами и массивами. Массивы и подобные объекты, имеющие свойство длины, обрабатываются по индексу, от 0 до length-1. Остальные объекты выборки перебираются по именованным свойствам элементов выборки.

Будьте внимательны, потому что функция jQuery.each(объект, вызов) не равнозначно выражению: $().each(), которая всего лишь обрабатывает объекты jQuery; функция jQuery.each(объект, вызов) может обрабатывать что угодно. Функция, вызывающаяся во втором аргументе функция jQuery.each(объект, вызов), имеет свои два аргумента: ключ (для объектов) или индекс (для массивов).

Чтобы остановить цикл jQuery.each(объект, вызов) на конкретной итерации ( то есть на каком-то этапе переборки элементов), надо return заставить возвратить false, иначе цикл продлится до завершения.


seosait21.ru
HTML

seosait21.ru
CSS

seosait21.ru
Web-диз.
HTML ссылка CSS ссылка ...

seosait21.ru
JavaScript

seosait21.ru
PHP

seosait21.ru
JQuery
JavaScript ссылка PHP ссылка JQuery ссылка

seosait21.ru
SEO.

seosait21.ru
MySQL

seosait21.ru
XML
... ... ...

    назад    дальше     вперед