Добавьте прослушиватели событий для каждой из ссылок. Код может выглядеть примерно так:
Обратите внимание, для меня код ниже громоздок и местами неясен или небезопасен, , что хорошо , это хорошее начало. JQuery может сделать вещи немного лучше, но это будет лучше в React или Vue.
const toggleMenu = () => {
const menu = document.getElementsByClassName("the-list")[0];
if (typeof menu === "undefined" || typeof menu === "null") {
throw new Error("menu element not found");
};
const isHidden = menu.classList.contains("hidden");
if (isHidden) {
menu.classList.remove("hidden");
} else {
menu.classList.add("hidden");
};
};
const button = document.getElementById("the-button");
button.addEventListener("click", toggleMenu);
const links = document.getElementsByClassName("a-link");
for (link of links) {
link.addEventListener("click", toggleMenu);
};
.hidden {
display: none;
}
<ul class="the-list hidden">
<li class="a-link"><a href="#">link 1</a></li>
<li class="a-link"><a href="#">link 2</a></li>
</ul>
<button id="the-button">toggle menu</button>