Объекты jQuery Не Живые

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

Пусть дан объект jQuery со всеми элементами параграфов на странице:

Выберем все элементы <p> на странице:

Пример

var allParagraphs = $( "p" );

Попробуйте Сами »

… можно было бы ожидать, что содержимое будет расти и уменьшаться в течение времени, когда элементы <p> добавляются и удаляются из документа. Коллекция jQuery НЕ ведет себя таким образом. Т.е. объекты jQuery не "живые" – они не обновляются автоматически, когда документ изменяется. Предположим, что документ, возможно, изменился после создания объекта jQuery, тогда коллекция должна быть обновлена путем создания новой коллекции. Для этого нужно всего лишь сделать повторный запуск того же самого селектора:

Обновление выборки:

Пример

allParagraphs = $( "p" );

Попробуйте Сами »

Оборачивание

Хотя элементы DOM обеспечивают всю функциональность, нужную для создания интерактивных веб-страниц, с ними может быть трудно работать. Объект jQuery обертывает эти элементы, чтобы смягчить это занятие и сделать общие задачи легкими. Создавая или выбирая элементы с jQuery, результат будет всегда обертываться в новый объект jQuery. Если ситуация требует собственных элементов DOM, к ним можно получить доступ через метод .get() и/или преобразование с использованием стиля указания индекса массива.

Далее: Ключевое слово this в JavaScript

Смотрите также
Комментарии
Написать

(обязательно)

(обязательно)

Это не спам (обязательно)