縦方向のナビゲーションが jQuery でうまく機能しています。URL と一致するため、Cookie を必要とせずに動的サイトで開いたままになります。これは私の現在のフィドルです:
私が今使っているjQueryはこれです:
jQuery('#categories .sub').not('.open').children('ul').hide();
jQuery(document).on('click', '#category-menu #categories button', function(){
$(this).parent().addClass('expandable');
if(jQuery(this).parent().hasClass('expandable')) {
jQuery(this).html('+');
jQuery(this).siblings('ul').stop(true,true).css('display','block').slideDown(200, 'linear');
} else {
jQuery(this).siblings('ul').stop(true,true).css('display','none').slideUp(200, 'linear');
};
});
var url = window.location.toString()
$('#categories ul li a').each(function(){
var categoryHref= $(this).attr('href');
if( url.match(categoryHref)) {
$(this).addClass('active-anchor')
$(this).parents('ul.category-child').show();
$(this).parents('ul.category-child li').addClass('expandable');
}
});
しかし、jQuery でメニュー項目を適切に閉じるためのロジックを理解できません。どんな助けでも大歓迎です!:)