Пример, который вы показываете, относится к Bootstrap 3, а не к Bootstrap 4.
Для поведения аккордеона в Bootstrap 4 следует установить data-parent
в элементе collapse
вместо элемента, который являетсяпереключение коллапса (data-toggle="collapse"
).
<div class="list-group" id="sidebar">
<a href="#menu1" class="list-group-item" data-toggle="collapse">Item 1 <i class="fa fa-caret-down"></i></a>
<div class="collapse" id="menu1" data-parent="#sidebar">
<a href="#menu1sub1" class="list-group-item" data-toggle="collapse">Subitem 1 <i class="fa fa-caret-down"></i></a>
<div class="collapse" id="menu1sub1" data-parent="#menu1sub1">
<a href="#" class="list-group-item">Subitem 1 a</a>
<a href="#" class="list-group-item">Subitem 2 b</a>
<a href="#menu1sub1sub1" class="list-group-item" data-toggle="collapse">Subitem 3 c <i class="fa fa-caret-down"></i></a>
<div class="collapse" id="menu1sub1sub1">
<a href="#" class="list-group-item">Subitem 3 c - item 1</a>
<a href="#" class="list-group-item">Subitem 3 c - item 2</a>
</div>
<a href="#" class="list-group-item" data-parent="#menu1sub1">Subitem 4 d</a>
<a href="#menu1sub1sub2" class="list-group-item" data-toggle="collapse">Subitem 5 e <i class="fa fa-caret-down"></i></a>
<div class="collapse" id="menu1sub1sub2" data-parent="#menu1sub1sub2">
<a href="#" class="list-group-item">Subitem 5 e.1</a>
<a href="#" class="list-group-item">Subitem 5 e.2</a>
</div>
</div>
<a href="#" class="list-group-item" data-parent="#menu1">Subitem 2</a>
<a href="#" class="list-group-item" data-parent="#menu1">Subitem 3</a>
</div>
<a href="#" class="list-group-item" data-parent="#sidebar">Item 2</a>
<a href="#menu3" class="list-group-item" data-toggle="collapse">Item 3 <i class="fa fa-caret-down"></i></a>
<div class="collapse" id="menu3" data-parent="#sidebar">
<a href="#" class="list-group-item">3.1</a>
<a href="#menu3sub2" class="list-group-item" data-toggle="collapse">3.2 <i class="fa fa-caret-down"></i></a>
<div class="collapse" id="menu3sub2" data-parent="#menu3">
<a href="#" class="list-group-item">3.2 a</a>
<a href="#" class="list-group-item">3.2 b</a>
<a href="#" class="list-group-item">3.2 c</a>
</div>
<a href="#" class="list-group-item" data-parent="#menu3">3.3</a>
</div>
<a href="#" class="list-group-item" data-parent="#sidebar">Item 4</a>
<a href="#" class="list-group-item" data-parent="#sidebar">Item 5</a>
</div>
https://www.codeply.com/go/ao94agthVY