Javascript / jQueryでリンクをクリックしたときにページのスライドをスクロールさせようとしていますが、forループの現在の増分値をパラメーターとして渡す方法がわかりませんfor。リンク。クリックすると、定義された関数が呼び出されますがi、関数が定義されたときの値ではなく、現在の値が使用されます...コードの一部を次に示します。
temp[0] = 0;
for(var i = 1; i < 8; i++) {
temp[i] = defaultPositions["slide" + i].top;
console.log(defaultPositions["slide" + i].top);
$('a.slide' + i).bind('click', function() {
$('html, body').animate({scrollTop:(defaultPositions['slide' + i].top / slidesScrollSpeed)}, 1000, function() {
parallaxScroll();
});
return false;
});
}
iリンクをクリックしたときに、各リンクがすべてではなく期待値になるように、値を渡すにはどうすればよいslide8ですか?