diff --git a/assets/js/dropdown.js b/assets/js/dropdown.js index 68ae516..aedd8b0 100644 --- a/assets/js/dropdown.js +++ b/assets/js/dropdown.js @@ -16,6 +16,7 @@ }); } + var windowClickListener; const makeDropdown = function () { if (mediaQuery.matches) return; const submenuItems = []; @@ -62,11 +63,12 @@ document.body.classList.toggle('is-dropdown-open'); }); - window.addEventListener('click', function (e) { + windowClickListener = function (e) { if (!toggle.contains(e.target) && document.body.classList.contains('is-dropdown-open')) { document.body.classList.remove('is-dropdown-open'); } - }); + }; + window.addEventListener('click', windowClickListener); } imagesLoaded(head, function () { @@ -75,6 +77,7 @@ window.addEventListener('resize', function () { setTimeout(function () { + window.removeEventListener('click', windowClickListener); nav.innerHTML = navHTML; makeDropdown(); }, 1);