因为我试图让文本保持链接,并使用dropdown切换来打开dropdown,我已经设法实现了这一点。但它导致Dropdown-2切换/打开Dropdown-1。并且只有Dropdown-1在工作。
基本上,我不明白为什么它唯一打开的下拉列表只有我点击过的下拉列表
我使用的是Bootstrap 4.4.1
你可以在这里看到钢笔https://codepen.io/cr8tivly/pen/MWavBJr
这是标记
<nav class="navbar navbar-expand-lg navbar-light">
<ul class="row row-cols-4 navbar-nav main relative list-unstyled col-6">
<li class="col nav-item dropdown" data-toggle="dropdown" aria-expanded="false">
<a class="" href="http://google.com">Dropdown-1</a>
<ul class="dropdown-menu">
<li>item-1-one</li>
<li>item-2-one</li>
<li>item-3-one</li>
<li>item-4-one</li>
</ul>
</li>
<li class="col nav-item dropdown" data-toggle="dropdown" aria-expanded="false">
<a class="" href="http://google.com">Dropdown-2</a>
<ul class="dropdown-menu">
<li>item-1-two</li>
<li>item-2-two</li>
<li>item-3-two</li>
<li>item-4-two</li>
</ul>
</li>
<li class="col"><a href="#">Three</a></li>
<li class="col"><a href="#">Four</a></li>
</ul>
</nav> 发布于 2020-04-30 12:46:42
问题是data-toggle="dropdown"应该在a上。检查documentation here。
而不是:
<li class="col nav-item dropdown" data-toggle="dropdown" aria-expanded="false">
<a>Dropdown-1</a>使用:
<li class="col nav-item dropdown" aria-expanded="false">
<a data-toggle="dropdown">Dropdown-1</a>已更新pen here。
发布于 2020-04-30 12:59:46
如果您希望加号打开下拉列表和文本以打开链接,您可以执行以下操作:
<li class="col nav-item">
<div class="d-flex">
<a class="btn btn-link" href="http://google.com">Dropdown-2</a>
<button class="btn btn-light dropdown" id="d2" data-toggle="dropdown" aria-expanded="false">+</button>
<ul class="dropdown-menu" aria-labelledby="d2">
<li>item-1-two</li>
<li>item-2-two</li>
<li>item-3-two</li>
<li>item-4-two</li>
</ul>
</div>
</li>https://stackoverflow.com/questions/61515818
复制相似问题