Селектор Jquery $ .each - PullRequest
       8

Селектор Jquery $ .each

5 голосов
/ 10 августа 2010

Я хотел бы знать, что означает $.each() в jquery,Что это выбирает?

Есть ли эквивалент в прототипе?

Ответы [ 5 ]

15 голосов
/ 10 августа 2010

$.each() ничего не выбирает.Это просто утилита для перебора коллекции.

Когда вы делаете:

$('someSelector').each(function() {
    // do something
});

jQuery внутренне вызывает:

jQuery.each( this, callback, args );

... с this представляющий подобранный набор.

http://github.com/jquery/jquery/blob/master/src/core.js#L231

Вы можете также легко вызвать его вручную.

jQuery.each( $('someSelector'), function() {
    // do something
});
7 голосов
/ 10 августа 2010

Я думаю, вам лучше взглянуть на

jQuery.each ()

Из документации

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

4 голосов
/ 01 ноября 2012

Используется исключительно для итерации по объекту jQuery.Его можно использовать для перебора любой коллекции, см. Документацию для jQuery.each.

4 голосов
/ 10 августа 2010

jQuery использует each двумя способами:

Метод .each () разработан для того, чтобы сделать циклы DOM краткими и менее подверженными ошибкам.При вызове он перебирает элементы DOM, которые являются частью объекта jQuery.Каждый раз, когда выполняется обратный вызов, ему передается текущая итерация цикла, начиная с 0. Более важно, что обратный вызов запускается в контексте текущего элемента DOM, поэтому ключевое слово this относится к элементу.

см. .Each ()

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

$. Each ()

3 голосов
/ 12 февраля 2013

Функция $ .each () отличается от функции $ (селектор) .each (), которая используется исключительно для итерации объекта jQuery. Функция $ .each () может использоваться для перебора любой коллекции, будь то объект или массив. В случае массива обратному вызову каждый раз передается индекс массива и соответствующее значение массива. (К значению также можно получить доступ через ключевое слово this, но Javascript всегда будет переносить это значение как объект, даже если это простая строка или числовое значение.) Метод возвращает свой первый аргумент - объект, который был повторен. 1 2 3

$.each([52, 97], function(index, value) {
alert(index + ': ' + value);
});

Это создает два сообщения:

0: 52 1: 97

...