Самый простой способ решить проблему - не пытаться изменить src, а очистить контейнер и поставить на его место новый img. Например.
<div class"largeprod"><img src="...old..." /></div>
И использование jQuery для очистки и перезагрузки
$('.largeprod').empty().append('<img src="...new..."/>');
Если вы хотите стать действительно умным с ним, вы можете «предварительно загрузить» изображение в неотображаемый div, затем клонировать и поместить его туда, куда вы хотите. Я использую систему, в которой я помещаю изображения (и большие фрагменты контента) в этот скрытый div, сохраняю его id и куда он собирается в массив, а затем, когда изображение завершает загрузку, запускается событие onload и перемещает его туда, где оно должен идти.