2016-03-28 175 views
1

我遇到了一个问题,我的导航栏中的下拉菜单在桌面上工作,但不会在移动设备上展开。Bootstrap navbar下拉菜单不能在移动设备上工作

这里是现场直播:http://launchsummer.org/

如果缩小页面,移动,大小,你会看到“推出夏季”下拉列表不展开。

下面是导航栏的代码:

<!-- Navigation --> 
<!-- Note: navbar-default and navbar-inverse are both supported with this theme. --> 
<nav class="navbar navbar-inverse navbar-fixed-top navbar-expanded"> 
    <div class="container"> 
     <!-- Brand and toggle get grouped for better mobile display --> 
     <div class="navbar-header"> 
      <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1"> 
       <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="[[~1]]"> 
       <img src="assets/[email protected]" class="img-responsive" alt=""> 
      </a> 
     </div> 

     <!-- Collect the nav links, forms, and other content for toggling --> 
     <div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1"> 
      <ul class="nav navbar-nav navbar-right"> 
       <li class="hidden"> 
        <a href="#page-top"></a> 
       </li> 
       <li> 
        <a href="[[~1]]">Home</a> 
       </li> 
       <li> 
        <a href="[[~3]]">About Us</a> 
       </li> 
       <li class="dropdown"> 
       <a class="dropdown-toggle" data-toggle="dropdown" href="#">Launch Summer <span class="caret"></span></a> 
        <ul class="dropdown-menu"> 
         <li><a href="[[~4]]"><font color="#080A21">Program Details</font></a></li> 
         <li><a href="[[~5]]"><font color="#080A21">FAQ</font></a></li> 
         <li><a href="[[~6]]"><font color="#080A21">Launch Alumni</font></a></li> 
         <li><a href="[[~2]]"><font color="#080A21">Past Companies</font></a></li> 
         <li role="separator" class="divider"></li> 
         <li><a href="https://launch.fluidreview.com/" target="_blank"><font color="#080A21">Apply!</font></a></li> 
        </ul> 
       </li> 
       <li> 
        <a href="https://www.edx.org/course/becoming-entrepreneur-mitx-launch-x" target="_blank">LaunchX</a> 
       </li> 
       <li> 
        <a href="http://www.mitlaunchclubs.com" target="_blank">Launch Clubs</a> 
       </li> 
       <li> 
        <a href="https://launchsummer.wordpress.com/" target="_blank">Blog</a> 
       </li> 
      </ul> 
     </div> 
     </div> 
     <!-- /.navbar-collapse --> 
    <!-- /.container --> 
</nav> 

回答

0

在你的活力。 js,在23到26行,你有这个功能:

// Closes the Responsive Menu on Menu Item Click 
$('.navbar-collapse ul li a').click(function() { 
    $('.navbar-toggle:visible').click(); 
}); 

所以当我们点击任何项目时,菜单被关闭。您可以这样做,以防止在您点击下拉菜单时关闭菜单。

// Closes the Responsive Menu on Menu Item Click 
$('.navbar-collapse ul li:not(.dropdown) a').click(function() { 
    $('.navbar-toggle:visible').click(); 
}); 
+0

完美!谢谢。现在我只需要改变文字颜色,这样就可以在背景中看到它,我很乐意去做 - 如何在不改变桌面视图的文本颜色的情况下做到这一点? – Sam

+0

我看到你用'常见问题'改变颜色。你不会的。最好使用CSS。你应该用CSS做这样的事情: '@media(min-width:768px){ .navbar-collapse ul li .dropdown a { color:#080A21; } }' – Garric15

+0

明白了。谢谢! – Sam

0

所以下拉打开,但同时由于闭幕内部链接已经HREF =“#”删除下拉孩子一个元素href属性

相关问题