表示/非表示メニューを作成しました。これはうまくいきます。ただし、デフォルトではメニューは閉じています。これも、ページに移動するまでは問題ありません。
ページが「アクティブ」のクラスで構築されたアンカーに移動すると、「アクティブ」がメニューに存在するかどうかを確認し、それに基づいてそのブロックを表示します。したがって、少なくとも1つのメニューが常に開いています。
私の現在のjQueryは次のとおりです:
$('.sub_menu').hide();
$('.clickable').toggle(function(){
$(this).next('ul').slideToggle();
$(this).css('background-position','0px -12px');
}, function()
{
$(this).next('ul').slideToggle();
$(this).css('background-position','0px 5px');
});
if ($('ul.sub_menu li a').hasClass('active')) {
$(this).css('display','block');
}
jsFiddleも作成しました
したがって、ul.sub_menu li a = activeであるかどうか、およびsub_menuが表示されているかどうかをターゲットにしています。
しかし、それで運がない。前もって感謝します