[英]Bootstrap 3 Toggle Menu
我在一页中使用2 Bootstrap 3导航菜单。 当菜单响应时(切换菜单),当我单击切换按钮时,其中一个起作用,而另一个不起作用。 我该如何解决?
这是菜单的代码。
菜单-1:
<nav class="navbar" 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="#bs-example-navbar-collapse-1">
<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" id="slideTrigger" href="#"><i class="glyphicon glyphicon-chevron-down"></i> <span>More From Intuit</span></a>
</div>
<!-- Collect the nav links, forms, and other content for toggling -->
<div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">
<form class="navbar-form navbar-left" role="search">
<div class="form-group">
<input type="text" class="form-control" placeholder="Search">
<i class="glyphicon glyphicon-search"></i>
</div>
</form>
<ul class="nav navbar-nav">
<li><a href="#">Security</a></li>
<li><a href="#">Cart</a></li>
<li><a href="#"><i class="glyphicon glyphicon-earphone"></i> +00 000 000 <i class=" glyphicon glyphicon-info-sign"></i></a></li>
</ul>
</div>
</nav>
菜单-2:
<div class="navbar" role="navigation">
<div class="container">
<div class="navbar-header">
<button type="button" class="navbar-toggle" data-toggle="collapse2" data-target=".navbar-collapse2">
<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="#"><img src="img/logo.png" alt="" ></a>
</div>
<div class="navbar-collapse collapse navbar-collapse2 collapse2">
<ul class="nav navbar-nav left_buttons">
<li class="active"><a href="#">Products</a>
<ul>
<li><a href="">DropDown</a></li>
<li><a href="">DropDown</a></li>
<li><a href="">DropDown</a></li>
<li><a href="">DropDown</a></li>
<li><a href="">DropDown</a></li>
</ul>
</li>
<li><a href="#">Addons</a></li>
<li><a href="#">Checks</a></li>
<li><a href="#">Support</a></li>
</ul>
<ul class="nav navbar-nav navbar-right right_buttons">
<li><a href="#" class="btn btn-default trial_button">Free Trial</a></li>
<li><a href="#" class="btn btn-primary signin_button">Sign In</a></li>
</ul>
</div>
</div>
</div>
尝试使用data-toggle="collapse"
,而不是第二个菜单上的button.navbar-toggle
上的data-toggle="collapse2"
。
所以.navbar-collapse2
和.collapse2
类不是必要div.navbar-collapse
。
还要在div.navbar-collapse
添加一个id, div.navbar-collapse
button.navbar-toggle
data-target
指向该ID,而不是类。 即使指向该类也可以,但还是最好使用id,因为它可能指向本地javascript方法getElementById
,而不是jQuery的$('.class')
。 它使您的代码工作更快一些。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.