使用$(el).css()調整大小後可以獲取元素的大小嗎?在調整大小後獲取元素的寬度
我的代碼是:
function resize() {
$(".combobox").css('width', '100%');
var width = $(".combobox").width();
}
我已經得到了組合框的實際價值只有調用函數的第二時間之後。第一次在執行$(「。combobox」)之前獲取寬度。css('width','100%');
我想這是在.css()後沒有重新創建DOM的錯誤。有什麼辦法強制DOM重裝嗎?
在此先感謝!
這確實奏效,我必須使用500毫秒的延遲才能正常工作。少於這一點不起作用。謝謝! – infinito 2010-04-15 08:45:01
我用過: function resize(){(「。combobox」)。css('width','100%'); setTimeout(resize2,500); } function resize2(){ var width = $(「。combobox」)。width(); .... } – infinito 2010-04-15 08:47:43