我的代码中有一段代码$(document).ready(function() {}
:
getInitial(len);
其中 len 是一个整数。
function getInitial(number){
number--;
if(number < 0) return
var $items = $(balls());
$items.imagesLoaded(function(){
$container
.masonry('reloadItems')
.append( $items ).masonry( 'appended', $items, true );
});
getInitial(number);
}
注意上面写着的那一行:var $items = $balls(());
这被定义为:
function balls(){
$iterator -= 1;
if($iterator < 0){
var $boxes = $( '<div class="box">No more games!</div>' );
$container.append( $boxes ).masonry( 'appended', $boxes, false );
return;
}
var imgPreload = new Image();
var ret;
imgPreload.src = 'scripts/php/timthumb.php?src='+$test[$iterator][2]+'&q=100&w=300';
$(".imgHolder").append('<img src="'+imgPreload.src+'"/>');
//console.log(imgPreload);
$(".imgHolder").imagesLoaded(function(){
ret = '<div class="box" style="width:18%;">'
+'<p>'+$test[$iterator][1][2]['name']+'</p>'
+'<img src="'+imgPreload.src+'"/>'//Replace this with the one below when timthumb is whitelisted
+'<div id=boxBottom>'+Math.floor($test[$iterator][0]*100)+'%</div>'
+'</div>';
});
console.log(ret);
return ret;
}
我的问题是如何ret
从函数内部的 imagesLoaded() 方法balls()
返回到$items
内部getInitial()
?
我希望没有更多的混乱。