0

forループを使用してナビゲーションを作成しようとしています.actionscriptでは、通常、forループを使用してこれを行います。各リンクに同じアクション (scrollTop) を割り当てたいのですが、ターゲット (#sec1、#sec2 ...) は異なります。しかし、JavaScriptではどこが間違っているのかわかりません。

例:

var Secs = [
    "sec1",
    "sec2",
    "sec3",
    "sec4",
    "sec5",
    "sec6"
];

for(var i = 0; i < Secs.length; i++){
    $("." + this.Secs).click(function(){
        $('html, body').animate({scrollTop: $("#" + this.Secs).offset().top}, 700);
    });
}

どうも。

4

1 に答える 1

1

使用できませんthis.Secs-このようSecs使用できる配列ですSecs[i]

 $("." + Secs[i]).click(function(){
        $('html, body').animate({scrollTop: $("#" + Secs[i]).offset().top}, 700);
 });
于 2013-05-25T09:15:49.637 に答える