Приятно ответить на ваш вопрос о переполнении стека.
Насколько я понимаю, вы хотите, чтобы выпадающие меню типа гармошки сбоку представляли собой меню, которое открывается и закрывается одновременно.
Я создал рабочий код для вас. Надеюсь, что он соответствует вашим требованиям.
Javascript: -
var accItem = document.getElementsByClassName('dropdown-container');
var accHD = document.getElementsByClassName('dropdown-btn');
for (i = 0; i < accHD.length; i++) {
accHD[i].addEventListener('click', toggleItem, false);
}
function toggleItem() {
var itemClass = this.nextElementSibling;
for (i = 0; i < accItem.length; i++) {
accItem[i].style.display = "none";
accHD[i].classList.remove("active");
}
if (itemClass.style.display === "none") {
this.classList.add("active");
this.nextElementSibling.style.display = "block";
}
}
Рабочая скрипка: - https://jsfiddle.net/fve7x8pr/1/
Спасибо