jquery – Bootstrap 3隐藏菜单项下的下拉菜单点击

前端之家收集整理的这篇文章主要介绍了jquery – Bootstrap 3隐藏菜单项下的下拉菜单点击前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
Check out the fiddle.我有一个基本的Bootstrap 3响应导航如下所示:
  1. <div id="navbar" class="navbar navbar-fixed-top navbar-inverse">
  2. <div class="container">
  3. <a id="navbar-toggle" class="navbar-toggle" data-toggle="collapse" data-target=".nav-collapse">
  4. <span class="icon-bar"></span>
  5. <span class="icon-bar"></span>
  6. <span class="icon-bar"></span>
  7. </a>
  8.  
  9. <a class="navbar-brand" href="#">Title Title Title</a>
  10.  
  11. <div id="nav-collapse" class="nav-collapse collapse">
  12. <ul class="nav navbar-nav">
  13. <li><a href="#option1">Option 1</a></li>
  14. <li><a href="#option2">Option 2</a></li>
  15. <li><a href="#option3">Option 3</a></li>
  16. </ul>
  17. </div>
  18. </div>
  19. </div>

导航项目链接页面上的部分,而不是不同的页面,所以我需要下拉列表来隐藏点击。

每当我尝试用jQuery手动切换下拉列表,它会混淆下拉切换按钮的未来功能

  1. $("#navbar li a").click(function(event) {
  2. // check if window is small enough so dropdown is created
  3. $("#navbar-toggle").is(":visible")
  4. $("#nav-collapse").toggle();
  5. });

有没有更好的解决方案?

解决方法

如果您想在没有JavaScript的情况下执行此操作,您可以简单地将数据目标和数据切换添加到每个列表项,如下所示:
  1. <li data-toggle="collapse" data-target=".nav-collapse"><a href="#option1">Option 1</a></li>
  2. <li data-toggle="collapse" data-target=".nav-collapse"><a href="#option2">Option 2</a></li>
  3. <li data-toggle="collapse" data-target=".nav-collapse"><a href="#option3">Option 3</a></li>

对于导航栏,这只有在有切换按钮时才能在移动视图模式下工作。导航栏暴露时会发生奇怪的事情(切换按钮未显示)。

猜你在找的jQuery相关文章