У меня полностью отрегулированная страница WordPress, и я добавляю свою навигацию в WordPress через wp_nav_menu()
<?php wp_nav_menu( array( 'container_class' => 'menu-header', 'theme_location' => 'primary' ) ); ?>
WordPress выводит следующую HTML-структуру:
<div class="menu-header">
<ul class="menu" id="menu-wordpress-navigation">
<li class="menu-item menu-item-type-post_type menu-item-1271" id="menu-item-1271">
<a href="#">Navigation 1</a>
<ul class="sub-menu" style="display: none;">
<li class="menu-item menu-item-type-post_type menu-item-1246" id="menu-item-1246"><a href="#">Subnavigation 1</a></li>
</ul>
</li>
<li class="menu-item menu-item-type-post_type menu-item-1275" id="menu-item-1275">
<a href="#" title="silly">Navigation 2</a>
</li>
</ul>
</div>
Переключатели My Navigationего подменю с Jquery и следующим фрагментом кода.
// close all subnavigation
jQuery('ul.sub-menu').hide();
// navi toggle
jQuery('ul.menu li').click(function(){
jQuery(this).siblings().find("ul.sub-menu").slideUp('normal');
if (jQuery(this).find('ul.sub-menu').is(':hidden') == true) {
jQuery(this).find('ul.sub-menu').slideDown('normal');
}
});
Пока все хорошо.Все отлично работает
Теперь я хочу добавить активные цветовые состояния и сдвинуть правильную поднавигатку при полной перезагрузке страницы и не могу понять, как получить определенные селекторы для всех элементов.Вы можете добавить атрибут «title» в WP Backend, и я подумал, что мог бы сделать что-то вроде этого:
if (url.indexOf("/navigation1/subnavigation1/") != -1) {
if(jQuery('ul ul.menu li a').attr('title') == "subnavigation 1 title"){
jQuery(this).slideDown('normal');
}
}
Как я могу установить активный цвет шрифта или скользить вниз по моей субнавиге 1, если естьнет способа присвоить ему уникальный идентификатор или класс ??
Заранее спасибо!