Я зашла в тупик, пытаясь понять, как ввести требуемый код, чтобы активный аккордеон закрывался при нажатии на другой.
Я видел другие скрипты, которые показывают работающие решения, но не знаю, как вписать их в мой текущий код, несмотря на попытки (я новичок в Javascript).
HTML:
<button class="syo-accordion"><h3>Sample Heading</h3></button>
<div class="syo-panel"> <p>Some text example</p></div>
Javascript:
var acc = document.getElementsByClassName("syo-accordion");
var i;
for (i = 0; i < acc.length; i++) {
acc[i].onclick = function() {
this.classList.toggle("active");
var panel = this.nextElementSibling;
if (panel.style.maxHeight){
panel.style.maxHeight = null;
} else {
panel.style.maxHeight = panel.scrollHeight + "px";
}
}
}