我对编码非常陌生,尤其是 Javascript。我最近找到了一个教程,我必须为 Accordion 菜单工作,但我无法理解如何在页面加载时关闭下拉菜单。目前,所有的下拉菜单在页面加载时都是打开的。我尝试查看其他解决方案,但我还没有完全理解代码。非常感谢!
(function($){
$(document).ready(function(){
$('#cssmenu li.active').addClass('open').children('ul').show();
$('#cssmenu li.has-sub>a').on('click', function(){
$(this).removeAttr('href');
var element = $(this).parent('li');
if (element.hasClass('open')) {
element.removeClass('open');
element.find('li').removeClass('open');
element.find('ul').slideUp(200);
}
else {
element.addClass('open');
element.children('ul').slideDown(200);
element.siblings('li').children('ul').slideUp(200);
element.siblings('li').removeClass('open');
element.siblings('li').find('li').removeClass('open');
element.siblings('li').find('ul').slideUp(200);
}
});
});
})(jQuery);
最佳答案
替换
$('#cssmenu li.active').addClass('open').children('ul').show();
第 4 行
$('#cssmenu li.active').removeClass('open').children('ul').hide();
关于页面加载时打开 Javascript Accordion 菜单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32160931/