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();
});
menu.querySelectorAll<HTMLElement>("a, button").forEach((el) => {
el.addEventListener("click", () => {
if (!isMobileViewport()) return;
closeMenu();
});
menu.addEventListener("click", (event) => {
const target = event.target;
if (!(target instanceof Element)) return;
if (!target.closest("a, button")) return;
if (!isMobileViewport()) return;
closeMenu();
});
window.addEventListener("resize", () => {