2016-10-12 49 views
1

簡而言之,我有一個菜單,子菜單和子子菜單,可以說,子子菜單與一類.current-menu-item有活動鏈接。現在我想在DOM中向上遍歷,發現它的父項.menu-item-has-children及其父項.menu-item-has-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不是一個DOM搜索功能

你只需要通過父母選擇器(s)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");