0
几周前,我问过this question如何在图库中预加载图像。当解决方案正常工作时,现在出现的问题是,如果我点击下一步预先加载下三张图像,并且前面只有两个图像,则它会全部运行循环三次,并且Firebug将引发未定义的错误。跟进:预加载图像引发未定义错误
这是代码:
$('#next').bind('click',function(){
var $this = $(this);
var $nextimage = $('#content img:nth-child('+parseInt(current+2)+')');
var next = $nextimage.next();
for (var i = 0; i < 3; i++)
{
var img = new Image();
img.src = next.attr("alt");
next = next.next();
}
navigate($nextimage,'right');
});
如何抓住undefined
错误,如果只有2个或1个图像,它应该预装只有那些图像,而不是运行循环的第三或第二次抛出错误?
我不知道为什么,但它仍然被扔未定义的错误。 Chrome调试器在此行显示:'img.src = next.attr(“alt”);' – input 2012-01-02 17:30:05