| Цитата(Arantir @ 4.2.2013, 20:26) | Может дело в том что для уже загруженной картинки события завершения загрузки не вызывается? Помимо того, что это само по себе логично (нет загрузки - нет ивента), то об этом упоминается в описании функции:| Цитата | Can cease to fire for images that already live in the browser's cache
|
http://api.jquery.com/load-event/
Чтобы проверить, загружена ли картинка, существует соответствующее свойство http://www.w3schools.com/jsref/prop_img_complete.asp.
И вообще, многократно вешать один и тот же ивент на один и тот же элемент - это, так сказать, неграмотно. Ивент и так вешается навсегда.
| Код | $(['.rolls_img1 a').click(function(event){ event.preventDefault(); var img = $('#foto img'); img.hide().attr('src', $(this).attr('href')); if (img.complete) { $(this).fadeIn(500); } }); $('#foto img').load(function(){ $(this).fadeIn(500); });
|
|
Спасибо за помощь, всё заработало | Код | if($('#foto img').ajaxComplete){ $('#foto img').fadeIn(500); } |
|