Селектор JQuery Parent () - PullRequest
       3

Селектор JQuery Parent ()

1 голос
/ 03 ноября 2011

Я хочу добавить класс active к ul, и следующий код делает это, но есть ли лучший способ найти ul без использования 3 parent() селекторов?

$('.header ul li img').click(function () {
    $(this).parent().parent().parent().addClass('active');

Ответы [ 2 ]

4 голосов
/ 03 ноября 2011

$. Closest () перебирает дерево в поисках селектора
документы

$(this).closest( 'ul' );
0 голосов
/ 03 ноября 2011
$('.header ul li img').click(function () {
    $(this).closest('ul').addClass('active');
});

Найдет первый родительский элемент, который является ul в дереве DOM.

$('.header ul li img').click(function () {
    $(this).parents('ul').addClass('active');
});

Найдет все ul в дереве DOM

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...