Используя jQuery , вы можете легко выбирать элементы HTML . Но иногда, когда структура HTML более сложна, уточнение выбранных нами элементов становится затруднительным. В этом уроке мы рассмотрим десять способов усовершенствования и расширения коллекций, с которыми мы будем работать.
HTML
Сначала давайте посмотрим на простую страницу, показанную ниже, и с помощью этого урока выберем элементы.
« Почему нам нужно дополнительно уточнять ряд элементов? Это потому, что синтаксис выбора jQuery недостаточно мощный? »
Хорошо, начнем с примера. На упомянутой выше веб-странице при нажатии на звездочку нам нужно добавить к ней и каждой звезде слева класс «on» . В то же время мы хотим изменить цвет фона всех родительских элементов звезды , поэтому наш код выглядит следующим образом:
Во второй строке мы получаем текущий объект, на который мы нажали. Но как получить родителя звезд ? Это рейтинг div . Однако на одной странице много div.рейтингов . Какой из них мы хотим? Как получить все звезды слева от «этого» ?
Хорошей новостью является то, что jQuery позволяет нам получать новые коллекции элементов на основе существующих коллекций на основе этих базовых отношений. И именно здесь в игру вступают функции обхода.
1. дети
Эта функция получает прямых дочерних элементов набора элементов.
Это может быть очень удобно во многих ситуациях, взгляните на картинку ниже:
$('.star').click(function(){
$(this).addClass('on');
// Как выбрать родительский элемент текущего объекта ?
// Как получить все звезды слева от текущей звезды ?
});