順序付けされていないリストのドロップダウンメニューとして機能するコードがいくつかあります。表示と非表示はうまくいきますが、ネストされた子リストが存在する場合にクリックされる親要素にアクティブ状態を追加する方法を模索しています。以下のコードは、子があるかどうかに関係なく、クリックされたリンクにアクティブ状態を追加するようですが、私はそれを望んでいません。
たとえば、クリックされたときに「ニュース」にアクティブな状態を追加したいとします。
誰か助けてもらえますか?
私のjQuery:
$('.infobox.lightbox.inlinks ul > li > ul')
.hide()
.click(function(e){
e.stopPropagation();
});
$('.infobox.lightbox.inlinks ul > li').toggle(function(){
$(this).find('ul').slideDown(),
$(this).addClass("expanded");
}, function(){
$(this).find('ul').slideUp(),
$(this).removeClass("expanded");
});
と私のHTML:
<ul>
<li><a href="#">Press releases</a></li>
<li><a href="#">In the news</a>
<ul>
<li><a href="#">Photo galleries</a></li>
<li><a href="#">Videos</a></li>
<li><a href="#">Podcasts</a></li>
</ul>
</li>
<li><a href="#">Media Centre</a></li>
<li><a href="#">Fact Sheet</a></li>
<li><a href="#">Press Contacts</a></li>
</ul>