2017-05-18 10 views
1

私はドロップダウンメニューを持っており、サブメニューhasClassがinであるかどうかを確認したい場合はのクラスにクラスを追加してください。inを追加します。ここに私のコードはありますが、ulには、最も近いクラスである.menuが追加されています。最も近い要素にクラスを追加する方法

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

だけでなく、あなたのHTMLを投稿してください – j08691

+0

あなたもhtmlを共有できますか? – Unknown

+0

'closest'は最も近い親を見つけます。編集:おっと、私は誤解しました! –

答えて

4

あなたは、セレクタを変更する必要があります

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

うん、これは良い答えです。ありがとうございました! – chris227

1

このお試しください:要素がこれを使用する子どもたちに探して

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

::DOMは、これを使用し検索するための

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

私はこの

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

を試すか、あなただけの最初のレベルの子が欲しい場合は、.submenuの子要素をターゲットにしたいと仮定していますが、ここソリューションです:How to select only the first level children in JQuery

関連する問題