diff --git a/templates/admin.html b/templates/admin.html
index d07eeb2..3c87311 100644
--- a/templates/admin.html
+++ b/templates/admin.html
@@ -535,27 +535,26 @@
return;
}
- // 获取当前筛选值
+ // 获取当前筛选值 - 根据容器ID判断
let currentFilter = '';
- if (categoryId === 'ai-models') currentFilter = modelSubcategoryFilter;
- else if (categoryId === 'gpus') currentFilter = gpuSubcategoryFilter;
- else if (categoryId === 'cpus') currentFilter = cpuSubcategoryFilter;
- else if (categoryId === dynamicCategoryId) currentFilter = dynamicSubcategoryFilter;
+ if (containerId === 'model-subcategory-filters') currentFilter = modelSubcategoryFilter;
+ else if (containerId === 'gpu-subcategory-filters') currentFilter = gpuSubcategoryFilter;
+ else if (containerId === 'cpu-subcategory-filters') currentFilter = cpuSubcategoryFilter;
+ else if (containerId === 'dynamic-subcategory-filters') currentFilter = dynamicSubcategoryFilter;
- // 只渲染子类别按钮,不渲染"全部"按钮(HTML里已有)
+ // 渲染子类别按钮
container.innerHTML = cat.subcategories.map(sub => `
`).join('');
- // 更新"全部"按钮的样式
- const parent = container.parentElement;
- if (parent) {
- const allBtn = parent.querySelector('button:first-of-type');
- if (allBtn && currentFilter === '') {
+ // 更新"全部"按钮的样式 - 它是容器前面的那个按钮
+ const allBtn = container.previousElementSibling;
+ if (allBtn && allBtn.tagName === 'BUTTON') {
+ if (currentFilter === '') {
allBtn.className = 'px-3 py-1 rounded text-sm bg-indigo-600 text-white';
- } else if (allBtn) {
+ } else {
allBtn.className = 'px-3 py-1 rounded text-sm bg-white border text-gray-600 hover:bg-gray-100';
}
}