2016-10-12 1 views
1

Проще говоря у меня есть одно меню, подменю и под-подменю, так сказать, и под-подменю имеет активную ссылку с классом .current-menu-item. Теперь я хочу пройти вверх в DOM, обнаружив, что это родительские .menu-item-have-children и его родительские .menu-item-have-children и добавить класс в оба из них .current-menu-sub.Ориентация родительских классов и добавление к ним класса

$(".sidebar li.current-menu-item").parents().hasClass('menu-item-has-children') { 
    $('.menu-item-has-children').addClass("current-menu-sub"); 
}; 

Это мой код, но что-то совсем не так.

ответ

1

Закрыть но hasClass не дом функция поиска

Вам просто нужно передать селектор родителей (ей) parents()

$(".sidebar li.current-menu-item") 
     .parents('.menu-item-has-children') 
     .addClass("current-menu-sub"); 
1

Вы можете передать селектор в .parents() и применить .addClass() ко всем тем, которые соответствуют приковав этот метод к нему:

$(".sidebar li.current-menu-item").parents('.menu-item-has-children') 
            .addClass("current-menu-sub"); 
1

Просто добавьте '.menu-item-has-children' родительский селектор до parents()

$(".sidebar li.current-menu-item").parents('.menu-item-has-children').addClass("current-menu-sub"); 
Смежные вопросы