Я пытался создать многоуровневое меню стиля адаптивного аккордеона с деталями из различных уроков. Проблема, с которой я сталкиваюсь, заключается в использовании slideToggle во вторичном списке в отзывчивом представлении, ничего похожего не происходит, и я не вижу никаких консольных ошибок.Отзывчивое многоуровневое меню
Я создал JS скрипку, так что вы можете легко смотреть на него здесь: JS Fiddle
Любая помощь по этому вопросу очень ценится, спасибо.
HTML
<nav class="clearfix">
<a href="#" id="pull">Menu</a>
<ul class="clearfix" id="TopLevel-List">
<li><a href="#" id="trigger_Nested-0">Nav 1</a>
<ul class="clearfix" id="Nested-0">
<li><a href="#">Ad Hoc</a></li>
<li><a href="#">Drill Down</a></li>
<li><a href="#">Ranking Report</a></li>
</ul>
</li>
<li><a href="#">Nav 2</a></li>
<li><a href="#">Nav 3</a>
<ul>
<li><a href="#" >Ad Hoc</a></li>
<li><a href="#">Drill Down</a></li>
<li><a href="#">Ranking Report</a></li>
</ul>
</li>
<li><a href="#">Nav 4</a>
<ul>
<li><a href="#" >Ad Hoc</a></li>
<li><a href="#">Drill Down</a></li>
<li><a href="#">Ranking Report</a></li>
</ul>
</li>
<li><a href="#">Nav 5</a></li>
<li><a href="#">Nav 6</a></li>
</ul>
</nav>
JQuery
$(function() {
var pull = $('#pull');
menu = $('nav ul');
menuHeight = menu.height();
$(pull).on('click', function(e) {
e.preventDefault();
menu.slideToggle();
});
$(window).resize(function(){
var w = $(window).width();
if(w > 320 && menu.is(':hidden')) {
menu.removeAttr('style');
}
});
});
$(function(){
$("ul[id|=Nested]").hide();
$("a[id|=trigger_Nested]").click(function() {
$(this).siblings("ul").slideToggle("fast");
return false;
});
});
попробовать легкий вес и многоуровневое адаптивное меню -> github.com/hidaytrahman/hr-navigation-responsive-menu –