Я применил вот такой цикл предварительной загрузки изображений. Т.е. each проходит по всем изображениям получает их src адрес, и изменяет его в переменной att. После при клике должна без загрузки появится большая версия картинки. Я всё правильно сделал? на практике всё работает без зависаний.
$('.wrapper img').each(function(){
var att =$(this).attr('src');
var qwe = /(\.\w{3,4}$)/;
att=att.replace(qwe,'_q.jpg');
$(this).click(function(){
$('.light img').attr('src',att);
});