намудрили там, конечно, сверху. все проще:
каждому меню прописываешь один класс (например), ставишь этому классу display: none;
потом вешаешь на каждое меню функцию типа:
function show(elem) {
[...document.getElementsByClassName("menu")].forEach((e)=>{
e.style.display = 'none'; // тут ты скрываешь все меню
})
elem.style.display = 'block'; // тут раскрываешь нужное
}
html:
<div class='menu' onclick='show(this)'></div>
потом можно поиграться в css с анимацией и т.д.
если нужно плавное сворачивание, то вместо работы с display, играешься с height блока меню (от 0% до 100%), ну и transition не забудь.