Хитрость в том, чтобы держать раскрывающийся список Navbar открытым при щелчке, заключается в использовании тега <form>
.Поэтому, если вы поместите гармошку в <form>
, она будет работать так, как вам нужно.
<div class="collapse navbar-collapse" id="navbarContent">
<ul class="navbar-nav">
<li class="nav-item dropdown">
<a class="nav-link dropdown-toggle" href="#" id="navbarDropdown" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
Dropdown
</a>
<div class="dropdown-menu">
<form class="accordion" id="accordionExample">
<div>
<a class="nav-link" data-toggle="collapse" data-target="#collapseOne" aria-expanded="true" aria-controls="collapseOne">
Item #1
</a>
<div id="collapseOne" class="collapse px-3 show" data-parent="#accordionExample">
Collapse 1 content
</div>
</div>
<div>
<a class="nav-link" data-toggle="collapse" data-target="#collapseTwo" aria-expanded="false" aria-controls="collapseTwo">
Item #2
</a>
<div id="collapseTwo" class="collapse px-3" data-parent="#accordionExample">
Collapse 2 content...
</div>
</div>
<div>
<a class="nav-link" data-toggle="collapse" data-target="#collapseThree" aria-expanded="false" aria-controls="collapseThree">
Item #3
</a>
<div id="collapseThree" class="collapse px-3" data-parent="#accordionExample">
Collapse 3 content...
</div>
</div>
</form>
</div>
</li>
</ul>
</div>
Демо: https://www.codeply.com/go/F8iQy0MeLa