cpp

Вспомогательные функции и объекты

Кроме уже рассмотренных методов, библиотека jQuery предоставляет различные вспомогательные функции и объекты, которые расширяют возможности JavaScript. Для их использования нет необходимости создавать коллекцию элементов. Они применяются как обычные функции, объявленные в пространстве имен библиотеки jQuery.

Функция $.each(): перебор элементов

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

$.each(<Массив или объект>, <Функция обратного вызова>)

В параметре <Функция обратного вызова> указывается ссылка на функцию следующего формата:

function <Название функции>([<Индекс или свойство>[, <Значение>]]) {
   // ...
}

Значение в виде объекта доступно также через указатель this. В качестве примера выведем все элементы массива:

var arr = [ 1, 2, 3 ];
$.each(arr, function() {
   console.log(this);
});

Результат:

Number { 1 }
Number { 2 }
Number { 3 }

Теперь выведем элементы массива, указав индекс и значение:

var arr = [ 1, 2, 3 ];
$.each(arr, function(ind, val) {
   console.log(ind + ' => ' + val);
});

Результат:

0 => 1
1 => 2
2 => 3

Перебрать свойства объекта можно следующим образом:

var obj = { 'Один': 1, 'Два': 2, 'Три': 3 };
$.each(obj, function(key, val) {
   console.log(key + ' => ' + val);
});

Результат:

Один => 1
Два => 2
Три => 3

Если необходимо досрочно прервать выполнение функции $.each(), то внутри функции обратного вызова следует вернуть значение false:

var obj = { 'Один': 1, 'Два': 2, 'Три': 3 };
$.each(obj, function(key, val) {
   console.log(key + ' => ' + val);
   if (val === 2) return false;
});

Результат:

Один => 1
Два => 2

Учебник по jQuery и AJAX
Учебник по jQuery и AJAX в формате PDF

Помощь сайту

ЮMoney (Yandex-деньги): 410011140483022

ПАО Сбербанк:
Счет: 40817810855006152256
Реквизиты банка:
Наименование: СЕВЕРО-ЗАПАДНЫЙ БАНК ПАО СБЕРБАНК
Корреспондентский счет: 30101810500000000653
БИК: 044030653
КПП: 784243001
ОКПО: 09171401
ОКОНХ: 96130
Скриншот реквизитов

cpp