猿问

请问从Javascript闭包访问外部变量in循环

从Javascript闭包访问外部变量in循环

见:

for (var i in this.items) {
    var item = this.items[i];
    $("#showcasenav").append("<li id=\"showcasebutton_"+item.id+"\"><img src=\"/images/showcase/icon-"+item.id+".png\" /></li>");
    $("#showcasebutton_"+item.id).click(function() {
        alert(item.id);
        self.switchto(item.id);
    });
}

问题是,警报的item.id始终是数组中最后一个项的id(this.items)。怎么解决?



白衣染霜花
浏览 278回答 3
3回答
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答