2017-05-18 93 views
1

我有一個下拉菜單,我想驗證是否子菜單hasClass in,則有類.menu添加類in最接近ul。這裏是我的代碼,但它增加了ul,而.menu代替最接近。如何addClass最接近元素

<script> 
    if($(".submenu").hasClass("in")) { 
    $(".submenu").closest(".menu").addClass("in"); 
    } 
</script> 
+0

請發表您的HTML以及 – j08691

+0

你可以分享的HTML以及 – Unknown

+0

'最接近'發現最親密的父母。編輯:哎呀,我誤讀了! –

回答

4

您需要更改選擇

$(".submenu.in").closest(".menu").addClass("in"); 
+0

是的,這是很好的答案。謝謝! – chris227

1

試試這個:

用於查找DOM使用:

<script> 
    $('.submenu.in').closest('.menu').addClass("in"); 
</script> 

爲了尋找到的元素使用這個孩子:

<script> 
    $('.submenu.in .menu').first().addClass("in"); 
</script> 
0

我假設你想要的目標的.submenu一個子元素,以便嘗試這種

<script> 
    if($(".submenu").hasClass("in")) { 
    $(".submenu").children(".menu").addClass("in"); 
    } 
</script> 

或者,如果你只是想第一級子這裏有一個解決方案:How to select only the first level children in JQuery