【问题标题】:Bootstrap v4 multiple navbar-toggleable targeted by single navbar-togglerBootstrap v4 多个 navbar-toggleable 由单个 navbar-toggler 定位
【发布时间】:2017-03-08 23:38:15
【问题描述】:

我有一个 .navbar-toggler 我希望使用它来定位多个可切换的导航栏。

我发现this 的问题与 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'

【问题讨论】:

    标签: html css twitter-bootstrap


    【解决方案1】:

    您可以在网页上使用多个切换按钮,只需使用不同的 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>
    

    切换两个代码: 这里我只是将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>
    

    【讨论】:

      【解决方案2】:

      Bootstrap 4 仍处于 Alpha 阶段,这是周围的错误之一。

      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 类。

      【讨论】:

      • 感谢 github 链接,我没想过要先检查那里...感谢 js 解决方案,尽管如果我错了,我会更喜欢它,而不是 Bootstrap :P跨度>
      猜你喜欢
      • 2021-03-26
      • 1970-01-01
      • 2017-11-18
      • 1970-01-01
      • 1970-01-01
      • 2019-06-23
      • 2020-11-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多