Показать сообщение отдельно
  #1 (permalink)  
Старый 22.09.2013, 15:06
Новичок на форуме
Отправить личное сообщение для Yzgramor Посмотреть профиль Найти все сообщения от Yzgramor
 
Регистрация: 22.09.2013
Сообщений: 4

Добавление изображений append'ом
Добрый день!
Не вычисляются ширина и длина изображений, добавленных при помощи append. Подробнее. Есть двумерный массив images с адресами изображений. Дальше при помощи append эти изображения вставляются в div с id='fotki0':

var count=0;
        for (var i = 0; i < images.length; ++i)
                   {
                        
                        for (var l = 0; l < images[i].length; ++l)
                        {
                           
                        $('#fotki0').append($('<img />').attr({'src': images[i][l], 'id':count}));
                       count++;
                        }
                  }


Дальше мне, к примеру, нужно извлечь ширину, скажем, картинки с id=4:

wid=$('#4').width();
        alert(wid);


Этот алерт всегда будет выводить 0. Причем сначала запускается этот нулевой алерт, а потом уже, только после нажатия "ок" или "отмена", выполняется код с вставкой изображений, хотя хронологически в коде он находится раньше. Почему так происходит?

P.S. Я попробовал вместо изображений с такими-то адресами, выводить аналогично сами эти адреса:
var count=0;
        for (var i = 0; i < images.length; ++i)
                   {
                        
                        for (var l = 0; l < images[i].length; ++l)
                        {
                           
                        $('#fotki0').append('<div id="' + count + '">' +images[i][l]+ '</div>');
                       count++;
                        }
                  }


В этом случае ширина нужного мне уже дива с текстом вычисляется правильно.

Последний раз редактировалось Yzgramor, 22.09.2013 в 15:32.
Ответить с цитированием