【问题标题】:Hide all collapsable divs on 'hamburger' menu click隐藏“汉堡”菜单上的所有可折叠 div 点击
【发布时间】:2014-10-05 13:58:31
【问题描述】:

我有一个 Bootstrap 导航栏。 点击汉堡图标将打开一个菜单。 其中一个菜单项是另一个可折叠 div 的按钮。 我将此添加到此按钮:

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

这将关闭导航栏菜单并显示另一个 div。

我想要的是再次点击汉堡图标将关闭新的 div 并且不会打开菜单。

基本上需要的是导航栏切换来关闭所有可折叠的 div,并且只有在没有任何其他 div 打开时才会打开菜单。

这是我的例子:http://www.bootply.com/FqZYHFSWrh

向下滚动以获得 770 像素的页面宽度 点击登录,你会看到菜单消失了。 接下来单击我要关闭登录容器的汉堡图标。 第二次单击(在登录容器关闭后)我想再次打开菜单。

【问题讨论】:

    标签: twitter-bootstrap-3


    【解决方案1】:

    您可以添加一个事件处理程序,例如:

    $('button.navbar-toggle').on('click', function(event){
      if ($('.login-collapse').hasClass('in')) {
        event.stopPropagation();
        $('.login-collapse').collapse('hide');
      }
    });
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-12-25
      • 2020-10-31
      • 1970-01-01
      • 2019-04-19
      • 2018-11-09
      • 2021-11-29
      • 2018-11-29
      相关资源
      最近更新 更多