jQuery Прогон - метод offsetParent()
Пример
Установите цвет фона ближайшего позиционного родителя li с классом item-a:
$('li.item-a').offsetParent().css('background-color', 'red');
Определение и использование
offsetParent() получает ближайшего позиционного предка.
Синтаксис
.offsetParent();
Подробное описание
Если дан jQuery-объект, представляющий набор элементов DOM, метод .offsetParent() позволяет нам искать предков элемента в дереве DOM и создавать jQuery-объект, окруженный ближайшим позиционным предком. Позиционные элементы - это элементы, у которых свойство CSS position установлено в relative, absolute или fixed. Эта информация может быть полезна при вычислении смещения для анимации или размещения объектов на странице.
Рассмотрите страницу с базовым вложенным списком, содержащим позиционные элементы:
<ul class="level-1"> <li class="item-i">I</li> <li class="item-ii" style="position: relative;">II <ul class="level-2"> <li class="item-a">A</li> <li class="item-b">B <ul class="level-3"> <li class="item-1">1</li> <li class="item-2">2</li> <li class="item-3">3</li> </ul> </li> <li class="item-c">C</li> </ul> </li> <li class="item-iii">III</li> </ul>
Если мы начинаем с элемента A, мы можем найти его позиционные предки:
$('li.item-a');.offsetParent();.css('background-color', 'red');
Это изменит цвет фона объекта, определенного с помощью II.