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'; } }