保存for循环javascript中的每个数组元素 var-boks=['.menu-469'、'.menu-471'、'.menu-470']; var元素=['#关于','#滑块','#afisha']; 对于(变量i=0;i
在我的示例中,这段代码总是滚动到最新的数组元素#afisha。我怎样才能实现这样的功能?当我点击保存for循环javascript中的每个数组元素 var-boks=['.menu-469'、'.menu-471'、'.menu-470']; var元素=['#关于','#滑块','#afisha']; 对于(变量i=0;i,javascript,arrays,scroll,Javascript,Arrays,Scroll,在我的示例中,这段代码总是滚动到最新的数组元素#afisha。我怎样才能实现这样的功能?当我点击#主菜单li.menu-469时,我的页面向下滚动到#about,当我点击#主菜单li.menu-471时,它向下滚动到#滑块 当for循环结束时,i的值已达到上一个索引,因此需要创建一个内部自执行函数(闭包)并传递i的实际值 var boks = ['.menu-469', '.menu-471', '.menu-470']; var element = ['#about', '#slider',
#主菜单li.menu-469
时,我的页面向下滚动到#about
,当我点击#主菜单li.menu-471
时,它向下滚动到#滑块
当for循环结束时,
i
的值已达到上一个索引,因此需要创建一个内部自执行函数(闭包)并传递i
的实际值
var boks = ['.menu-469', '.menu-471', '.menu-470'];
var element = ['#about', '#slider', '#afisha'];
for (var i = 0; i < 2; i++) {
$('#main-menu li' + boks[i]).click(function() {
$(window).scrollTo($(element[i]), 800);
alert(element[i]);
});
}
for(变量i=0;i<2;i++){
(职能(一){
$(#主菜单li'+boks[i])。单击(函数(){
$(窗口)。滚动到($(元素[i]),800);
警报(要素[i]);
});
}(i) );
}
绝对是dup。不同的场景,但问题相同。感谢您的帮助:)
for (var i = 0; i < 2; i++) {
(function(i) {
$('#main-menu li' + boks[i]).click(function() {
$(window).scrollTo($(element[i]), 800);
alert(element[i]);
});
}(i));
}