单击按钮时关闭导航窗口(移动)

时间:2019-08-17 10:49:26

标签: javascript html css navbar

我有一个几乎完美的导航菜单。

在移动设备上: 当我打开汉堡菜单时,它将占据屏幕大小的3/4。我可以。当我单击导航栏中的链接之一时,将进入正确的部分,但菜单保持打开状态。

我更喜欢在单击链接之一后立即关闭菜单,而不是必须按“汉堡包”关闭菜单。

HTML:

    <div class="collapse navbar-collapse navbar-right navbar-main-collapse">
      <ul class="nav navbar-nav">
        <li>
          <a href="#about">About</a>
        </li>
        <li>
          <a href="#portfolio">Portfolio</a>
        </li>
        <li>
          <a href="#education">Education</a>
        </li>
        <li>
          <a href="#experience">Experience</a>
        </li>
        <li>
          <a href="#testimonials">Testimonials</a>
        </li>
        <li>
          <a href="#testimonials">Skills</a>
        </li>

        <li>
          <a href="#contact">Contact</a>
        </li>
      </ul>
    </div>

2 个答案:

答案 0 :(得分:0)

您可以在所有<a>上添加点击监听器,然后关闭监听器功能栏 做到这一点的最佳方法是为所有这些对象提供同一个类,并使用for循环为它们添加监听器
或者您可以使用jquery,这样就不需要循环

答案 1 :(得分:-1)

$('.nav a').on('click', function(){

$('.navbar-toggle').click(); 

}); 

使用此代码,当您单击导航栏项目时,它将调用navbar-toggle类的click事件。它将根据需要关闭导航栏。