【问题标题】:Bootstrap navbar collapse keep open when click on it引导导航栏折叠在单击时保持打开状态
【发布时间】:2015-11-05 05:58:40
【问题描述】:

我想关闭导航栏点击它外面然后我使用了这个代码

$(document).on('click',function(){              
        if(!$('#top_right_menu_btn').hasClass('open')) {
            $('#myNavbar').collapse('hide');
        }

    });  

但是即使点击它也会关闭下拉菜单,所以我想防止点击它时关闭。

my site(屏幕尺寸低于768px时会出现导航栏)

【问题讨论】:

    标签: javascript jquery html css twitter-bootstrap


    【解决方案1】:

    另一个答案有一些错误,但我在下面更新了它。

    您需要在导航栏上运行.collapse(),而不是切换按钮。

    $(".navbar-collapse").collapse('toggle');
    

    您还需要确保点击不会发生在.navbar 元素内。

    !$(event.target).closest('.navbar').length
    

    大家一起:

    $(document).ready(function () {
        $(document).click(function (event) {
            var clickover = $(event.target);
            var _opened = $(".navbar-collapse").hasClass("in");
            if (!$(event.target).closest('.navbar').length && _opened === true && !clickover.hasClass("navbar-toggle")) {
                $(".navbar-collapse").collapse('toggle');
            }
        });
    });
    

    Example plnkr

    【讨论】:

      猜你喜欢
      • 2013-12-28
      • 2019-11-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-04-12
      • 1970-01-01
      • 2017-05-24
      • 1970-01-01
      相关资源
      最近更新 更多