我正在使用分组像我下面的引导3导航栏几个项目:
<nav class="navbar navbar-inverse navbar-fixed-top" id="toggleNav" role="navigation">
<!-- Brand and toggle get grouped for better mobile display -->
<div class="navbar-header">
<button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-ex1-collapse">
<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="#">Brand name</a>
</div>
<!-- Collect the nav links, forms, and other content for toggling -->
<div class="collapse navbar-collapse navbar-ex1-collapse">
<ul class="nav navbar-nav navbar-right">
<li>
<a href="javascript:logout();"><span class="glyphicon glyphicon-log-out"></span> Logout</a>
</li>
<li>
<a href="#" id="online-offline" toggle="offline"><span class="glyphicon glyphicon-off"></span> Go offline</a>
</li>
</ul>
</div><!-- /.navbar-collapse -->
</nav>
当我点击第二项(“离线状态”)我使用jQuery来调用一个模态窗口。在移动设备上我得先折叠菜单到达链接,然后当我点击这个项目我正确地得到我的模式窗口。
我需要实现的是显示模式之前隐藏导航栏崩溃。是否有可能以编程方式切换导航栏崩溃?我怎样才能做到这一点 ?
正如你所说,该事件将运行模式。
所以,当你的模式(称为yourModal)是显示(显示前),只是隐藏菜单:
JS:
$('.yourModal').on('show.bs.modal', function(){
$('.navbar-collapse').collapse('hide');
});
下面是文档:
从@ Jahnux73的一点点帮助后,我想通了自己。所以,我不得不这样做的唯一的事情是添加:
data-toggle="collapse" data-target=".navbar-ex1-collapse"
对,我想切换导航栏的特定链接。这样的链接现在看起来像如下:
<a href="#" id="online-offline" data-toggle="collapse"
data-target=".navbar-ex1-collapse" toggle="offline">
<span class="glyphicon glyphicon-off"></span> Go offline
</a>
添加自定义类来切换导航栏(箱型杆),所以切换与真值变量:
<a href="javascript:;" class="dropdown-toggle me-toggle" data-toggle="dropdown" data-hover="dropdown" data-close-others="true">
<i class="icon-envelope-open"></i>
<span class="badge badge-default"> 4 </span>
</a>
<ul class="dropdown-menu ">
<li class="external">
<h3>You have<span class="bold">7 New</span> Messages</h3>
<a href="app_inbox.html">view all</a>
</li>
<li>
item 1
</li>
<li>
item 2
</li>
</ul>
然后点击导航栏的事件:
toggle: true;
$('a.me-toggle').click(() => {
toggle = !toggle;
});
$('.dropdown').on({
"click": function(event) {
},
"hide.bs.dropdown": function(event) {
return toggle;
}
});