Задать вопрос
@ymfront

Как получить родительский элемент с определенным CSS-свойством?

Определяю родительский элемент так:

var parent = $(".element").parent();

Но мне нужно в parent записать родителя, который имеет свойство "position: relative".

Например, есть такая HTML-структура:

<div class="wrapper">
    <div class="inner">
        <div class="element"></div>
    </div>
</div>


Например, если блок.inner имеет свойство "position: relative", то в parent записываем .inner. Но если .inner не имеет такого свойства, то нужно подняться выше и проверить свойство для .wrapper, и записать в parent .wrapper, если оно имеет свойство "position: relative".

Нужно сделать на jQuery.
  • Вопрос задан
  • 200 просмотров
Подписаться 1 Простой 6 комментариев
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Фронтенд-разработчик
    10 месяцев
    Далее
  • Skillfactory
    Профессия Веб-разработчик
    12 месяцев
    Далее
  • Яндекс Практикум
    Мидл фронтенд-разработчик
    5 месяцев
    Далее
Решения вопроса 2
delphinpro
@delphinpro Куратор тега JavaScript
frontend developer
определять position относительно блока с position: relavive

Вот об этом и нужно было спрашивать, а не выдумать что-то...

Для определения позиции элемента в jquery уже есть методы.

https://api.jquery.com/offset/
https://api.jquery.com/position/
Ответ написан
@ymfront Автор вопроса
Как оказалось, все намного проще, чем казалось.
Именно для этого есть метод .offsetParent()
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы