我正尝试使用for循环加载div内的一系列图像,并且当文件不存在时,for
循环会中断。此代码似乎不起作用。当遇到不存在的图像时出现循环中断
我测试了很多其他但没有成功。有小费吗?
HTML:
<div id="project_img">
</div>
的JavaScript:
function load_projects()
var project_array = new Array();
var project_name;
for(var i = 0; i < 7; i++) {
project_array.push(new Image());
project_name = "project_" + i;
project_array[i].src = "images/" + project_name + ".png";
project_array[i].id = project_name;
$("#project_img").append(project_array[i]);
$("#" + project_name).error(function() {
alert(i);
i = 7;
})
}
}
$(document).ready(function() {
load_projects();
});
我假设在函数load_projects()后面缺少''''是一个错字?否则,我没有看到什么是坏的,for循环的作品,我得到了一堆无效的图像:http://jsfiddle.net/fEQgJ/ – deviousdodo
嘿感谢回复,是的for循环工作 但我试图尽快停止for循环 图像不存在,这就是为什么我改变i = 7 但循环不会停止,它仍然加载无效图像:s –