Javascript 如何在<;中添加活动类;李>;每次用户使用jQuery在某个部分上滚动时
我有一个代码,每次我滚动时都会激活锚定链接,但是我希望在这里的链接是我的代码之前使用li,而不是a hrefJavascript 如何在<;中添加活动类;李>;每次用户使用jQuery在某个部分上滚动时,javascript,jquery,scroll,Javascript,Jquery,Scroll,我有一个代码,每次我滚动时都会激活锚定链接,但是我希望在这里的链接是我的代码之前使用li,而不是a href $(文档).ready(函数(){ $(文档).on(“滚动”,onScroll); //平滑卷轴 $('a[href^=“#“]”)。关于('click',函数(e){ e、 预防默认值(); $(文档)。关闭(“滚动”); $('a')。每个(函数(){ $(this.removeClass('active'); }) $(this.addClass('active'); var
$(文档).ready(函数(){
$(文档).on(“滚动”,onScroll);
//平滑卷轴
$('a[href^=“#“]”)。关于('click',函数(e){
e、 预防默认值();
$(文档)。关闭(“滚动”);
$('a')。每个(函数(){
$(this.removeClass('active');
})
$(this.addClass('active');
var target=this.hash,
菜单=目标;
$target=$(target);
$('html,body').stop().animate({
'scrollTop':$target.offset().top+2
},500,'swing',函数(){
window.location.hash=目标;
$(文档).on(“滚动”,onScroll);
});
});
});
函数onScroll(事件){
var scrollPos=$(document.scrollTop();
$('.左导航a')。每个(函数(){
var currLink=$(此);
var refElement=$(currLink.attr(“href”);
if(refElement.position().top scrollPos){
$('.left nav a li').removeClass(“活动”);
currLink.addClass(“活动”);
}
否则{
currLink.removeClass(“活动”);
}
});
}
在$('.left nav a')内。每个(函数(){
您需要遍历到li
var currLink = $(this);
var currParent = $(this).closest('li');
存储父级li
var currLink = $(this);
var currParent = $(this).closest('li');
并将currLink.addClass
和currLink.removeClass
替换为currParent.addClass
和currParent.removeClass