Если вы хотите, чтобы аккордеон до свернулся , изначально вы можете сделать это с уже существующими определениями bootstrap , JavaScript не нужен.
Добавление класса collapsed
к якору или дескриптору, который будет целью щелчка для пользователей, чтобы переключал их открытие / закрытие. Также удалите класс in
из разрушающегося контейнера.
Bootstrap также предоставляет несколько необязательных спецификаций, которые можно передать, добавив data-parent=""
и data-toggle=""
data-parent
принимает селектор и указывает, что все разборные элементы, которые являются родственными элементами родительского элемента данных, будут переключаться в унисон.
data-toggle
принимает логическое значение true
или false
и устанавливает вызов для складного элемента.
Примеры сценариев:
➤ Загрузка будет свернута
<div class="accordion" id="accordion2">
<div class="accordion-group">
<div class="accordion-heading">
<a class="accordion-toggle collapsed" data-toggle="collapse" data-parent="#accordion2" href="#collapseOne">
Title
</a>
</div>
<div id="collapseOne" class="accordion-body collapse">
<div class="accordion-inner">
Details
➤ Будет загружен расширен
<div class="accordion" id="accordion2">
<div class="accordion-group">
<div class="accordion-heading">
<a class="accordion-toggle" data-toggle="collapse" data-parent="#accordion2" href="#collapseOne">
Title
</a>
</div>
<div id="collapseOne" class="accordion-body">
<div class="accordion-inner">
Details
➤ Загрузка будет расширена
<div class="accordion" id="accordion2">
<div class="accordion-group">
<div class="accordion-heading">
<a class="accordion-toggle collapsed" data-toggle="collapse" data-parent="#accordion2" href="#collapseOne">
Title
</a>
</div>
<div id="collapseOne" class="accordion-body collapse in">
<div class="accordion-inner">
Details
В третьем примере аккордеон по умолчанию будет расширен, несмотря на тот факт, что класс collapsed
указан, потому что класс in
в контейнере получит больший вес.
Если вы хотите запустить аккордеон через Javascript, вам нужно всего лишь вызвать метод collapse()
вместе с соответствующим селектором идентификатора или класса, который нацеливается на складной элемент.
collapse()
также принимает те же параметры, которые могут быть добавлены к разметке. data-parent
и data-toggle