我有一个。navbar-toggler,我希望用它来定位多个可切换的导航条。
我发现这个问题是完全相同的,但Bootstrap 3。这里的解决方案是简单地将切换器的data-target属性与一个类一起使用,并将该类提供给所有要切换的导航条。
这个解决方案对我不起作用。即使将类选择器作为数据目标,也只影响第一个找到的元素。
这是从v3到v4的变化吗?还是我哪里做错了?
这是我的按钮:
<button class="navbar-toggler hidden-lg-up" type="button" data-toggle="collapse" data-target=".exCollapsingNavbar" aria-controls="exCollapsingNavbar" aria-expanded="false" aria-label="Toggle navigation">☰</button>
两个菜单都有完全相同的类,即:
'collapse navbar-toggleable-md exCollapsingNavbar'
Bootstrap 4仍在Alpha阶段,这是其中一个bug。
https://github.com/twbs/bootstrap/issues/19813你仍然可以使用Javascript。
这里有一个使用JavaScript的快速替代方法:
https://jsfiddle.net/e9xs33pa/2/HTML:<button class="navbar-toggler hidden-lg-up" type="button" aria-controls="exCollapsingNavbar" aria-expanded="false" aria-label="Toggle navigation" id="MyID">☰</button>
<div class="collapse navbar-toggleable-md exCollapsingNavbar">Test</div>
<div class="collapse navbar-toggleable-md exCollapsingNavbar">Test 2</div>
JS:
jQuery('#MyID').on('click', function(){
jQuery('.exCollapsingNavbar').collapse('toggle');
});
基本上,你给按钮一个ID为MyID
。
exCollapsingNavbar
类。你可以在你的网页上使用多个Toggler按钮,只是使用不同的ID。下面是一个例子
切换器代码:
<button
class="navbar-toggler"
type="button"
data-toggle="collapse"
data-target="#navbarSupportedContent"
aria-controls="navbarSupportedContent"
aria-expanded="false"
aria-label="Toggle navigation"
>
<span class="navbar-toggler-icon"></span>
</button>
<div class="collapse navbar-collapse" id="navbarSupportedContent">
<ul class="navbar-nav mr-auto">
<li class="nav-item active">
<a class="nav-link nav-link-color" href="#">
Login<span class="sr-only">(current)</span></a
>
</li>
<li class="nav-item active">
<a class="nav-link nav-link-color" href="#">RSS Feed</a>
</li></ul></div>
Toggler二代码:这里我只是改变data-target
值和aria-controls
值与div ID相同。
<button
class="navbar-toggler"
type="button"
data-toggle="collapse"
data-target="#navbarSupportedContent2"
aria-controls="navbarSupportedContent2"
aria-expanded="false"
aria-label="Toggle navigation"
>
<span class="navbar-toggler-icon"></span>
</button>
<div class="collapse navbar-collapse" id="navbarSupportedContent2">
<ul class="navbar-nav">
<li class="nav-item active pr-3 " >
<a class="nav-link nav-link-color text-uppercase hover2" href="#">
style demo<span class="sr-only">(current)</span></a
>
</li>
<li class="nav-item active pr-3">
<a class="nav-link nav-link-color text-uppercase colorChange" href="#">full width</a>
</li></ul></div>