我想突出顯示菜單項當您向下滾動到該部分。 的突出作品,但由於某些原因,當滾動到其他部分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'); –