相关疑难解决方法(0)

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

看到:

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);
    });
}
Run Code Online (Sandbox Code Playgroud)

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

javascript jquery closures loops

36
推荐指数
1
解决办法
1万
查看次数

标签 统计

closures ×1

javascript ×1

jquery ×1

loops ×1