Я задавал этот вопрос несколько недель назад о том, как предварительно загружать изображения в галерею. Хотя решение работает, проблема, которая возникает сейчас, заключается в том, что, если я нажимаю кнопку «Далее» для предварительной загрузки следующих трех изображений и впереди только два изображения, он запускает цикл все три раза, и 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 изображения, он должен предварительно загрузить только эти изображения и не запускать цикл в третий или второй раз, чтобы выдать ошибку?