[英]Javascript accordion menu open when page loads
我對編碼非常陌生,尤其是Javascript。 我最近找到了可用於手風琴菜單的教程,但是我無法理解如何在頁面加載時關閉下拉菜單。 當前,頁面加載時所有下拉列表均處於打開狀態。 我嘗試查看其他解決方案,但我還不完全了解代碼。 非常感謝!
(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();
您僅在點擊時觸發了展開操作。 只需在DOM元素上設置第一個狀態即可。
<div style="display: none;"></div>
或默認情況下受控制的“關閉”類名,而不是“打開”
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.