【问题标题】:hide collapsible Bootstrap 4 navbar on click [duplicate]单击时隐藏可折叠的Bootstrap 4导航栏[重复]
【发布时间】:2020-06-30 13:58:05
【问题描述】:
<nav class="navbar navbar-expand-lg navbar-dark bg-dark fixed-top" id="myNavbar">
    <div class="container">
      <a class="navbar-brand" href="#Home"></a>

      <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarResponsive" aria-controls="navbarResponsive" aria-expanded="false" aria-label="Toggle navigation">
        <span class="navbar-toggler-icon active"></span>
      </button>

      <div class="collapse navbar-collapse" id="navbarResponsive">
        <ul class="navbar-nav ml-auto">
          <li class="nav-item">
            <a class="nav-link" href="#Home">Home
            </a>
          </li>
          <li class="nav-item">
            <a class="nav-link" href="#About">About</a>
          </li>
          <li class="nav-item">
            <a class="nav-link" href="#Contact">Contact</a>
          </li>
        </ul>
      </div>
    </div>
  </nav>

我已经尝试过这段代码:

    $('.navbar-nav>li>a').on('click', function(){
    $('.navbar-collapse').collapse('hide');
});

但这就是发生的事情: enter image description here

我也在堆栈溢出时发现了这段代码,但我不知道为什么它对我不起作用。 大家能告诉我问题出在哪里吗?

【问题讨论】:

标签: javascript jquery html css bootstrap-4


【解决方案1】:

尝试$('.navbar-collapse').hide(); 而不是$('.navbar-collapse').collapse('hide'); 或者,如果您希望它在打开时隐藏,但在它已经隐藏时也打开它,您可以使用$('.navbar-collapse').toggle();

【讨论】:

  • 有效!谢谢老兄。
猜你喜欢
  • 2016-05-06
  • 2019-03-11
  • 2021-06-09
  • 2017-07-13
  • 1970-01-01
  • 2013-05-16
相关资源
最近更新 更多