Добрый день!
Не вычисляются ширина и длина изображений, добавленных при помощи 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++;
}
}
В этом случае ширина нужного мне уже дива с текстом вычисляется правильно.