首页 > jquery将一个div添加到body后,获取它的宽度?

jquery将一个div添加到body后,获取它的宽度?

var html= G.html.get('join');
var $html=$(html);
$html.appendTo('body');
var wh=$(window).height(),
    ww=$(window).width(),
    w=$html.width(),
    h=$html.height();
console.log(ww);
console.log(wh);
console.log(w);
console.log(h);
$html.css({position:'fixed',top:(wh-h)/2,left:(ww-w)/2,'z-index':modal.root().css('z-index')+1});

html是一段div包装的html片段,这样获取的w宽度和实际显示出来的宽度不一致,导致弹出框无法居中,w的宽度是1000左右的(body的宽度是1024px),实际显示出来的宽度是400多px,不知道怎么回事,怎样才能得到宽度呢?


应该是dom没有加载完毕,试着在$(document).ready()中获取高度。

【热门文章】
【热门文章】