引导v4多个导航条可切换的目标单个导航条切换器



我有一个。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">&#9776;</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">&#9776;</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

当按钮被点击时,有jQuery崩溃切换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>

最新更新