Пытаюсь программно управлять раскрытием и скрытием блоков в аккордеоне Bootstrap, но столкнулся с проблемой. Когда нажимаю на заголовок первый раз, блок открывается нормально, но при повторном клике ничего не происходит - блок не закрывается.
<div id="menu-accordion" class="accordion">
<div class="accordion-item">
<div class="accordion-header">
<button id="btn${item.number}" data-parent="#menu-accordion"
class="accordion-button">
Заголовок секции
</button>
</div>
<div id="section${item.number}" class="accordion-content collapse">
<div class="accordion-body">
Содержимое секции
</div>
</div>
</div>
</div>
В JavaScript коде делаю так:
$('#menu-accordion button.accordion-button').each(function(index, element){
$(element).click(function(){
var itemId = getItemId();
$('#section' + itemId).collapse({
toggle: true,
parent: '#menu-accordion'
});
});
});
Возможно что-то упускаю в настройках?