我想突出显示菜单项当您向下滚动到该部分。 的突出作品,但由于某些原因,当滚动到其他部分jQuery突出显示菜单项当滚动部分
这是我的菜单看起来像我不能去掉高亮显示:
<div id="navbar">
<ul class="nav navbar-nav">
<li class="active"><a data-id="home" href="#home">Home</a></li>
<li class="navbar-right"><a data-id="cont" href="#contact">Contact</a></li>
<li class="navbar-right"><a data-id="exp" href="#exp">Expertise</a></li>
<li class="navbar-right"><a data-id="wie2" href="#wie2">Wie</a></li>
</ul>
</div>
在HTML中的每一个地方我用了一节ID锚我加class="section"
这是我的jQuery:
jQuery(window).scroll(function() {
var position = jQuery(this).scrollTop();
jQuery('.section').each(function() {
var target = jQuery(this).offset().top;
var id = jQuery(this).attr('id');
if (position >= target) {
jQuery('#navbar>ul>li>a').removeClass('clicked');
jQuery('#navbar ul li a[data-id=' + id + ']').addClass('clicked');
}
});
});
任何人有任何想法,为什么班级获得每次都删除?因为我注释掉jQuery('#navbar>ul>li>a').removeClass('clicked');
,因为它很棒。这些类正在被正确添加。但是,删除它们不起作用:(
**不修复该问题**。 –
那么什么没有解决这个问题!?你能告诉我你做了什么! –
您的意思是说这不起作用: jQuery('#navbar ul li a')。removeClass('clicked'); –