From 837290682065f5ff23496f6551e3c4297284c17d Mon Sep 17 00:00:00 2001 From: Supra4E8C Date: Sun, 26 Oct 2025 17:33:06 +0800 Subject: [PATCH] =?UTF-8?q?=E4=B8=BA=E7=AD=9B=E9=80=89=E6=8C=89=E9=92=AE?= =?UTF-8?q?=E5=AE=B9=E5=99=A8=20.auth-file-filter=20=E6=94=B9=E7=94=A8?= =?UTF-8?q?=E4=BA=8B=E4=BB=B6=E5=A7=94=E6=89=98=EF=BC=8C=E5=B9=B6=E5=9C=A8?= =?UTF-8?q?=E9=87=8D=E6=96=B0=E6=B8=B2=E6=9F=93=E6=97=B6=E7=A7=BB=E9=99=A4?= =?UTF-8?q?=E6=97=A7=E7=9B=91=E5=90=AC=E5=99=A8=EF=BC=8C=E9=81=BF=E5=85=8D?= =?UTF-8?q?=E5=A4=9A=E6=AC=A1=E7=BB=91=E5=AE=9A=E5=AF=BC=E8=87=B4=E5=9B=9E?= =?UTF-8?q?=E8=B0=83=E9=87=8D=E5=A4=8D=E6=89=A7=E8=A1=8C=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app.js | 23 +++++++++++++++++------ 1 file changed, 17 insertions(+), 6 deletions(-) diff --git a/app.js b/app.js index 1e56d3b..ca9670c 100644 --- a/app.js +++ b/app.js @@ -3260,12 +3260,23 @@ class CLIProxyManager { // 绑定认证文件筛选事件 bindAuthFileFilterEvents() { - const filterBtns = document.querySelectorAll('.auth-file-filter .filter-btn'); - filterBtns.forEach(btn => { - btn.addEventListener('click', (e) => { - this.handleFilterClick(e.target); - }); - }); + const filterContainer = document.querySelector('.auth-file-filter'); + if (!filterContainer) return; + + // 清理旧的监听器,避免重复绑定 + if (filterContainer._filterListener) { + filterContainer.removeEventListener('click', filterContainer._filterListener); + } + + const listener = (event) => { + const button = event.target.closest('.filter-btn'); + if (!button || !filterContainer.contains(button)) return; + event.preventDefault(); + this.handleFilterClick(button); + }; + + filterContainer._filterListener = listener; + filterContainer.addEventListener('click', listener); } // 绑定认证文件操作按钮事件(使用事件委托)