Bootstrap ancor不会崩溃移动导航栏

时间:2014-07-25 15:23:04

标签: html twitter-bootstrap

我正在使用Bootstrap v3.2.0并创建了这个导航栏:

<nav class="navbar navbar-default navbar-fixed-top" role="navigation">
    <div class="container">
        <div class="navbar-header">
            <button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse">
                <span class="sr-only">Toggle navigation</span>
                <span class="icon-bar"></span>
                <span class="icon-bar"></span>
                <span class="icon-bar"></span>
            </button>
            <a class="navbar-brand" href="#home">Site Title</a>
        </div>
        <div class="collapse navbar-collapse">
            <ul class="nav navbar-nav">
                <li><a href="#home">Home</a></li>
                <li><a href="#programming">Programming</a></li>
                <li><a href="#robotics">Robotics</a></li>
                <li><a href="#ece">Electrical Engineering</a></li>
                <li><a href="#web">Web Development</a></li>
                <li><a href="#contact">Contact</a></li>
            </ul>
        </div>
    </div>
</nav>

如您所见,该网站使用锚点来浏览页面(它是一个长页面)。它适用于移动设备,但单击链接时菜单不会崩溃,我必须再次单击该按钮才能看到该页面。是否有人建议如何在点击链接时将其折叠?我在想如果我将data-toggle="collapse" data-target=".navbar-collapse"添加到每个链接,它会起作用,但事实并非如此。

1 个答案:

答案 0 :(得分:0)

将此添加到您的js。请看这里的演示:http://jsbin.com/lapon/1/edit

$('.nav a').on('click', function(){
   $(".navbar-toggle").click()
});