Поместите его в ваш обработчик успеха, который вы уже получили:
$j.getJSON('../json/quicky/product/id/' + productId, function(json) {
var html = '<div class="quick-info"><img src="' + json.image + '"/></div>';
$j('body').append( html );
positionBoxCenter();
});
Проблема с загрузкой состоит в том, что вы должны сделать этот обработчик до того, как элемент будет полностью загружен ... Я никогда не использовал его, потому что это больно:)
Лично я бы написал positionBoxCenter
как быстрый плагин jQuery и сделал бы что-то более похожее на это:
$j.getJSON('../json/quicky/product/id/' + productId, function(json) {
var html = $j('<div class="quick-info"><img src="' + json.image + '"/></div>');
// so now html is actually a jquery extended element
html.positionBoxCenter();
$j('body').append( html );
});
Таким образом, вы можете использовать jQuery для настройки его позиционирования, прежде чем он вообще будет добавлен в DOM. В качестве альтернативы вы можете попробовать подключить этот обработчик загрузки перед выполнением добавления (вам все равно нужно будет расширить элемент).