diff --git a/public/static/plugs/lay-module/layuimini/miniTab.js b/public/static/plugs/lay-module/layuimini/miniTab.js index 03cf06b..7d4384f 100644 --- a/public/static/plugs/lay-module/layuimini/miniTab.js +++ b/public/static/plugs/lay-module/layuimini/miniTab.js @@ -609,8 +609,10 @@ $element.addClass('layui-this'); if ($element.hasClass('layui-nav-item') && $element.hasClass('layui-this')) { var moduleId = $element.parent().attr('id'); - $('.layuimini-header-menu li').attr('class', 'layui-nav-item'); + //只清除激活标记,保留 layui-hide、layuimini-header-more 等类,避免全量重置抹掉折叠状态 + $('.layuimini-header-menu li').removeClass('layui-this'); $('#' + moduleId + 'HeaderId').addClass('layui-this'); + if (window.miniMenu && typeof window.miniMenu.syncHeaderActiveState === 'function') { window.miniMenu.syncHeaderActiveState(); } $('.layuimini-menu-left .layui-nav.layui-nav-tree').attr( 'class', 'layui-nav layui-nav-tree layui-hide' @@ -623,8 +625,10 @@ $element.addClass('layui-nav-itemed'); if ($element.hasClass('layui-nav-item') && $element.hasClass('layui-nav-itemed')) { var moduleId = $element.parent().attr('id'); - $('.layuimini-header-menu li').attr('class', 'layui-nav-item'); + //只清除激活标记,保留 layui-hide、layuimini-header-more 等类,避免全量重置抹掉折叠状态 + $('.layuimini-header-menu li').removeClass('layui-this'); $('#' + moduleId + 'HeaderId').addClass('layui-this'); + if (window.miniMenu && typeof window.miniMenu.syncHeaderActiveState === 'function') { window.miniMenu.syncHeaderActiveState(); } $('.layuimini-menu-left .layui-nav.layui-nav-tree').attr( 'class', 'layui-nav layui-nav-tree layui-hide'