Чтобы выполнить следующее действие полсе завершения fadeOut
$('.catalog .item').hover(function(){
$(this).find('source').remove();
var photo2=$(this).data('photo2');
if(photo2!=''){
var img=$(this).find('.photo a img');
img.fadeOut(400,function(){
img.attr('src',photo2);
img.fadeIn(400);
});
}
},function(){
var photo1=$(this).data('photo');
if(photo1!=''){
var img=$(this).find('.photo a img');
img.fadeOut(400,function(){
img.attr('src',photo1);
img.fadeIn(400);
});
}
});
вместо
$('.catalog .item').hover(function(){
$(this).find('source').remove();
var photo2=$(this).data('photo2');
if(photo2!=''){
$(this).find('.photo a img').fadeOut(400).attr('src',photo2).fadeIn(400);
}
},function(){
var photo1=$(this).data('photo');
if(photo1!=''){
$(this).find('.photo a img').fadeOut(400).attr('src',photo1).fadeIn(400);
}
});