refactor: streamline mobile menu with event delegation

This commit is contained in:
2026-06-06 16:54:11 +02:00
committed by Milas Holsting
parent 037a8abd1b
commit 44786455b4

View File

@@ -67,11 +67,12 @@ const initMobileMenu = (): void => {
closeMenu(); closeMenu();
}); });
menu.querySelectorAll<HTMLElement>("a, button").forEach((el) => { menu.addEventListener("click", (event) => {
el.addEventListener("click", () => { const target = event.target;
if (!isMobileViewport()) return; if (!(target instanceof Element)) return;
closeMenu(); if (!target.closest("a, button")) return;
}); if (!isMobileViewport()) return;
closeMenu();
}); });
window.addEventListener("resize", () => { window.addEventListener("resize", () => {