Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/440.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在<;中添加活动类;李>;每次用户使用jQuery在某个部分上滚动时_Javascript_Jquery_Scroll - Fatal编程技术网

Javascript 如何在<;中添加活动类;李>;每次用户使用jQuery在某个部分上滚动时

Javascript 如何在<;中添加活动类;李>;每次用户使用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

我有一个代码,每次我滚动时都会激活锚定链接,但是我希望在这里的链接是我的代码之前使用li,而不是a href

$(文档).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