У меня есть базовый аккордеон, что-то вроде этого.
<ul class="accordion" data-accordion>
<li class="accordion-navigation">
<a href="#panel1a">Accordion 1</a>
<div id="panel1a" class="content active">
Panel 1. Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
</div>
</li>
<li class="accordion-navigation">
<a href="#panel2a">Accordion 2</a>
<div id="panel2a" class="content">
Panel 2. Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
</div>
</li>
<li class="accordion-navigation">
<a href="#panel3a">Accordion 3</a>
<div id="panel3a" class="content">
Panel 3. Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
</div>
</li>
</ul>
У меня есть пара форм в аккордеоне1 и аккордеоне2. После того, как формы заполнены и проверены. Я перехожу к шагу 3. На этом этапе я хочу отключить кликабельность на аккордеоне1 и аккордеоне2. Они больше не должны расширяться.
Теперь я попытался удалить пару классов и удалить их идентификаторы. Но это не работает. Есть ли способ, которым я могу отключить их от расширения. Документ аккордеона не определяет, как этого добиться.
Чтобы расширить и сжать аккорионы по нажатию кнопки, я делаю что-то вроде этого:
var parent = document.getElementById('collapse3').parentElement;
var parentFoo = new Foundation.Accordion($(parent));
var previousFoo = new Foundation.Accordion($(parent.previousSibling));
parentFoo.down($('#'+parent.children[1].id));
previousFoo.up($('#'+parent.previousSibling.children[1].id));
Теперь есть ли способ отключить аккордеон одним нажатием кнопки. Я попытался удалить соответствующий элемент <a>
из дома, но это удалило весь аккордеон.