- 15, May 2024
- #1
Привет,
У меня есть следующий код из w3schools, открывающий закрывающийся список аккордеона (панель). (CSS работает хорошо!!) Я хотел дополнить версию: когда я открываю панель, все остальные панели должны закрываться.
Я пытался использовать второй цикл в /**/, но это не сработало. Какие-либо предложения? Большое спасибо!
У меня есть следующий код из w3schools, открывающий закрывающийся список аккордеона (панель). (CSS работает хорошо!!) Я хотел дополнить версию: когда я открываю панель, все остальные панели должны закрываться.
Я пытался использовать второй цикл в /**/, но это не сработало. Какие-либо предложения? Большое спасибо!
(function () {
var acc = document.getElementsByClassName("accordion");
var i,j;
for (i = 0; i < acc.length; i++) {
acc[i].addEventListener("click", function() {
/* for (j = 0; j < acc.length; j++) {
acc[i].nextElementSibling.style.display = "block";
}
*/
this.classList.toggle("active");
var panel = this.nextElementSibling;
if (panel.style.display === "block") {
panel.style.display = "none";
} else {
panel.style.display = "block";
}
});
}
})();
Код (JavaScript):