我動態創建一個div,然後根據該div的寬度應該改變CSS屬性:jQuery的:檢查是否有動態加載DIV呈現
function test(divID){
//some actions - creating the div 'tbl' structure
$('#'+divID).html(tbl);
var tw = $('#'+divID).width() + 80;
$('.page').css("width", tw+"px");
}
這一切工作正常在Chrome,但不是很穩定在FF中 - 有時它會在div呈現之前計算var tw並返回其零寬度。
我該如何同步這些事件,即測量該div已被渲染後的寬度?我無法使用onLoad,因爲在此之前加載了整個DOM。
感謝
圍繞它的一個快速入門就是將'.html'調用放在'setTimeout'中的代碼超時0 –
您可以考慮使用突變框架..它作爲觀察者設計模式工作,併爲您提供通知每當一個節點被添加到dom樹時。 –
你也可以嘗試使用原生js $('#'+ divID)[0] .innerHTML = tbl;也許這會讓事情變得更快更穩定。 –