Я пытаюсь получить ширину / высоту изображения, чтобы установить ширину / высоту родительского контейнера. Это мой код для этого:
var current_img = temp.find(".test-img").attr('src', c['img']).addClass("active-image");
Затем я получаю ширину / высоту изображения через
current_img.css('width');
Проблема, с которой я сталкиваюсь, заключается в том, что chrome загружает jscript перед изображениями, поэтому функция возвращает ноль. Поэтому я собрал этот код:
$(".test-img").each(function (index) {
$(this).load(function() {
imgwidth = $(this).css('width');
imgheight = $(this).css('height');
if (imgwidth != "0px" && imgheight != "0px")
$(this).parent().addClass('center').css({'width' : imgwidth, 'height' : imgheight});
});
});
Кажется, это работает нормально при первой загрузке страницы, но когда вызывается функция, она возвращает ноль. Кроме того, когда я открываю страницу локально, она, кажется, работает нормально, но при размещении на моем веб-сервере я получаю эту проблему.
Вот эта страница вопроса: http://swolepersonaltraining.com/testing/sorter/