我有两个功能
function getImgStr(imgName){
thisStr = '<img src="/_shared/img/discovery/200x100/'+imgName+'.jpg">';
return thisStr;
}
function buildIt(imgSrc){
console.log(imgSrc);
$('#content').append('<div></div>');
$('#content div:last').hide()
.addClass('imgBox')
.attr('id',imgSrc)
.html(getImgStr(imgSrc))
.slideDown(2000);
}
我有一个正在循环的数组
$(function(){
for(i=0;i<=imgList.length-1;i++){
buildIt(imgList[i]);
}
});
工作正常,没有问题。
但是当我尝试包装时,这是一个 setInterval is barfs
$(function(){
for(i=0;i<=imgList.length-1;i++){
var loadIt = setInterval(function(){
buildIt(imgList[i]);
},1000);
}
});
当 setInterval 存在时, buildIt 中的 console.log 是未定义的,所以我假设间隔会以某种方式影响循环,但我不明白我做错了什么。有任何想法吗?