从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)。怎么解决?
添加回答
举报
0/150
提交
取消