javascript for循环导航部分

时间:2013-05-25 09:14:22

标签: javascript jquery loops

我正在尝试使用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);
    });
}

THX。

1 个答案:

答案 0 :(得分:1)

您无法使用this.Secs - ,因为Secs是一个可以使用Secs[i]的数组

 $("." + Secs[i]).click(function(){
        $('html, body').animate({scrollTop: $("#" + Secs[i]).offset().top}, 700);
 });