【发布时间】:2017-12-20 22:35:04
【问题描述】:
我正在尝试使用引导程序 3 使多个导航正常工作。目前我遇到了一个问题,即单击的第一个菜单(即左侧的汉堡菜单 - 见附图)会打开所有菜单项。下一次单击会关闭所有项目,然后随后的单击会按预期运行,一次打开一个菜单项。
<div class="navbar navbar-inverse navbar-fixed-top" id="#navGroup">
<div class="container">
<div class="row" id="navGroup">
<div class="navbar-header col-xs-4">
<button type="button" class="navbar-toggle navbar-left" data-toggle="collapse" data-target=".burger-collapse" data-parent="#navGroup">
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
</div>
<div class="navbar-header col-xs-4">
<a class="navbar-brand" href='@Url.Action("Home", "Home")'>
<i class="glyphicon glyphicon-home logo-glyph"></i>
</a>
</div>
<div class="navbar-header col-xs-4">
<button class="navbar-toggle glyphicon air-listing-nav glyphicon-user" data-toggle="collapse" data-target=".profile-collapse" data-parent="#navGroup"></button>
<button class="navbar-toggle glyphicon air-listing-nav glyphicon-bell" data-toggle="collapse" data-target=".notifications-collapse" data-parent="#navGroup"></button>
<button class="navbar-toggle glyphicon air-listing-nav glyphicon-question-sign" data-toggle="collapse" data-target=".help-collapse" data-parent="#navGroup"></button>
</div>
</div>
<div class="navbar-collapse collapse burger-collapse">
<ul class="nav navbar-nav">
<li>@Html.ActionLink("Home", "Home", "Home")</li>
<li>@Html.ActionLink("Profile", "Profile", "Profile")</li>
</ul>
</div>
<div class="navbar-collapse collapse navbar-right profile-collapse">
<ul class="nav navbar-nav">
<li>@Html.ActionLink("Profile", "Profile", "Profile")</li>
<li>@Html.ActionLink("Settings", "Settings", "ManageSettings")</li>
</ul>
</div>
<div class="navbar-collapse collapse navbar-right notifications-collapse">
<ul class="nav navbar-nav">
<li>@Html.ActionLink("Notifications", " ", "Profile")</li>
</ul>
</div>
<div class="navbar-collapse collapse navbar-right help-collapse">
<ul class="nav navbar-nav">
<li>@Html.ActionLink("Help", " ", "Profile")</li>
</ul>
</div>
</div>
</div>
JS:
<script>
$(function () {
$(document).click(function (event) {
$('.navbar-collapse').collapse('hide');
});
});
</script>
附加图片
(请暂时忽略样式问题,一旦菜单正常工作,我将处理样式)
我到处搜索,但找不到适合我的答案。我正在使用其他地方建议的数据父级,并且每个菜单都有唯一的数据目标。
任何帮助将不胜感激。
【问题讨论】:
标签: javascript jquery html css twitter-bootstrap