AJAX调用完成后,Div Height不会调整大小

时间:2012-03-29 12:39:45

标签: ajax html resize

我想增加div(id = scroller)的高度,并在成功回调函数结束时设置它。在成功回调函数中,我动态地注入一些内部div,它们包含在“scroller”div中。

滚动条div的默认高度为400像素。动态地来说,例如如900px,则应将其设置为900px。

height = $('#content').innerHeight();     
alert("outside: " + height);   
$('#scroller').css('height', height + "px");  

到目前为止一切顺利。现在,如果我有一个警告声明,这个调整大小是有效的。如果我删除了警报,它就不会自行调整大小。

可能是什么问题?

提前致谢。

P.S。高度:自动无法工作也许是因为我期待Android模拟器/手机上的这个功能,我正在使用Phonegap开发我的移动应用程序。

1 个答案:

答案 0 :(得分:0)

如何创建新div,将数据加载到其中,然后使用jQuery replaceWith()方法将旧内容div替换为新内容div。这可能是强制浏览器重新计算(新)内容div及其周围所有内容的高度的一种方法。 类似的东西:

var newContent = $('<div id="content"></div>').load(toLoad,'',showNewContent());
$('#content').replaceWith(newContent);