2010-08-07 3 views
2

вот мой простой код:JQuery: ширина() не работает

var msgbox = $("<div style='width:320px;height:200px;'></div>"); 
alert(msgbox.width()); 

предупреждение дает мне ноль - что случилось? почему это не 320?

ТНХ

+0

Можете ли вы попробовать добавить ' ' в div? –

+1

Или попробуйте вставить msgbox в DOM перед измерением '.width()'. – MvanGeest

+1

не является '$ (" ")' должен быть селектором, а не HTML? – ankitjaininfo

ответ

5

Вы должны вставить DIV в документе первым. Или используйте вместо этого .css("width").

+0

это тоже не работает. – chovy

3

Вы должны сначала добавить элемент в DOM, прежде чем пытаться измерить его размер:

$('body').append(msgbox); 
alert(msgbox.width());