【发布时间】:2016-07-21 22:56:09
【问题描述】:
好的,我的导航栏 HTML 在这里(我正在使用 boostrap Nav)
<header>
<nav class="navbar navbar-default navbar-fixed-top" role="navigation" id="MyNav">
<div class="container">
<div class="navbar-header">
<button type="button" class="navbar-toggle collapsed" data- toggle="collapse" data-target="#collapse" aria-expanded="false">
<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="#featured"><h1>Wisdom <span class="subhead">Pet Medicine</span></h1></a>
</div>
<div class="collapse navbar-collapse" id="collapse">
<ul class="nav navbar-nav navbar-right" id="collapse">
<li class="active"><a href="#featured">Home</a></li>
<li><a href="#mission">Mission</a></li>
<li><a href="#services">Services</a></li>
<li><a href="#staff">Staff</a></li>
<li><a href="#testimonials">Testimonials</a></li>
</ul>
</div>
</div>
</nav>
</header>
javascript(JQuery)代码在这里,
$('.navbar-fixed-top').on('activate.bs.scrollspy',function(){
var current= $(this).find('#MyNav li .active a').attr('href');
if(current !== '#featured'){
$('header nav').addClass('inbody');
}
else{
$('header nav').removeClass('inbody');
}
});
现在,问题是,每当我向下滚动到某个部分时,ACTIVE 类都会更改为不同的 li 标签,因此 inbody 类会附加到 <nav> 元素上,紧随 IFCondition .但是当我向上滚动时,inbody 类并没有根据 ELSE 条件被删除。需要帮助。
【问题讨论】:
标签: javascript jquery html css twitter-bootstrap-3