我动态创建一个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;也许这会让事情变得更快更稳定。 –