gpt4 book ai didi

javascript - Bootstrap 导航栏折叠在单击时保持打开状态

转载 作者:行者123 更新时间:2023-11-28 16:56:46 24 4
gpt4 key购买 nike

我想关闭它之外的导航栏点击然后我使用了这段代码

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

});

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

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

最佳答案

其他答案中有一些错误,但我已在下面更新。

您需要在导航栏而不是切换按钮上运行 .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

关于javascript - Bootstrap 导航栏折叠在单击时保持打开状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31968375/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com