Пройдите вверх до какого-то элемента - PullRequest
7 голосов
/ 04 марта 2011

У меня есть какой-то элемент, выбранный с помощью селектора jQuery. Это элемент из списка элементов с тем же классом («my-elements»). Теперь я хотел бы выбрать элемент, содержащий выбранный, который на несколько уровней выше. Как я могу это сделать?

<div class="vote>
(... several levels)
<div class="my_element"></div>
</div>

селектор:

var elements = $('.my_element');
var element = elements[0];

Ответы [ 3 ]

14 голосов
/ 04 марта 2011

Метод .closest() должен работать (http://api.jquery.com/closest/):

elements.closest("div.vote");
1 голос
/ 04 марта 2011

Если я правильно понимаю, вы хотите перейти к div.votes из div.my_element Попробуйте это:

var elements = $('.my_element'); 
var element = elements.closest("div.vote"); 
0 голосов
/ 04 марта 2011

Если вы пытаетесь найти элемент контейнера для текущего объекта, я предлагаю метод parents(). Требуется селектор или без него, возвращает всех родителей элемента.

...