// 筛选匹配规则: // - 若当前筛选为“全部资讯”(all),显示所有卡片 // - 否则,只显示分类完全匹配的卡片 const isMatch = currentFilter === 'all' || cardCategory === currentFilter; // 显示/隐藏卡片(用visibility避免列表布局错乱) if (isMatch) { card.style.visibility = 'visible'; card.style.height = 'auto'; card.style.margin = '0 0 24px 0'; // 恢复原有margin card.style.opacity = '1'; } else { card.style.visibility = 'hidden'; card.style.height = '0'; card.style.margin = '0'; // 清除margin,避免空白 card.style.opacity = '0'; card.style.overflow = 'hidden'; } }); } // -------------------------- 4. 初始化执行:默认显示全部资讯 -------------------------- filterNews(); });