fix: 设置页目录默认全部展开

- 为 headindex.js 添加 defaultExpanded 配置项
- 设置页启用 defaultExpanded 模式
- 初始化时展开所有子目录
- 切换当前项时不自动折叠其他项
This commit is contained in:
2026-01-22 13:57:38 +08:00
parent dc7a9dbdf5
commit a7b4fbc381
2 changed files with 18 additions and 5 deletions

View File

@@ -118,7 +118,11 @@
otherCurrent.removeClass(currentClass); otherCurrent.removeClass(currentClass);
} }
this.indexBox.find('ul.open').removeClass('open'); // 如果设置了默认展开,则不折叠其他项
if (!this.settings.defaultExpanded) {
this.indexBox.find('ul.open').removeClass('open');
}
subBox = indexItem.children('.' + this.settings.subItemBoxClass); subBox = indexItem.children('.' + this.settings.subItemBoxClass);
if (subBox.length > 0) { if (subBox.length > 0) {
subBox.addClass('open').slideDown(); subBox.addClass('open').slideDown();
@@ -129,9 +133,12 @@
parentsBox.addClass('open').slideDown(); parentsBox.addClass('open').slideDown();
} }
subBox = this.indexBox.find('ul.' + this.settings.subItemBoxClass).not('.open'); // 如果设置了默认展开,则不折叠其他子项
if (subBox.length > 0) { if (!this.settings.defaultExpanded) {
subBox.slideUp(); subBox = this.indexBox.find('ul.' + this.settings.subItemBoxClass).not('.open');
if (subBox.length > 0) {
subBox.slideUp();
}
} }
indexItem.addClass(currentClass); indexItem.addClass(currentClass);
@@ -314,7 +321,8 @@
subItemBoxClass: "index-subItem-box", subItemBoxClass: "index-subItem-box",
itemClass: "index-item", itemClass: "index-item",
linkClass: "index-link", linkClass: "index-link",
offset: 0 offset: 0,
defaultExpanded: false
}; };
})(jQuery, window); })(jQuery, window);

View File

@@ -6012,11 +6012,16 @@ window.pjaxLoaded = function(){
offset: 80, offset: 80,
defaultExpanded: true
}); });
// 确保设置页目录框默认展开 // 确保设置页目录框默认展开
$('#headindex_box').removeClass('folded'); $('#headindex_box').removeClass('folded');
// 展开所有子目录
$('#headindex .index-subItem-box').addClass('open').show();
}); });
function setInputValue(name, value){ function setInputValue(name, value){