Javascript jqueryajax可以';t在成功函数中设置div height resize动画

Javascript jqueryajax可以';t在成功函数中设置div height resize动画,javascript,jquery,ajax,jquery-animate,Javascript,Jquery,Ajax,Jquery Animate,我有一个菜单,其中每个项目都有一个通过ajax更新的内容(放在“content”div中) 我尝试了我的代码(使用一些alert()函数进行调试),我注意到:如果我使用animate(),contHeight它等于数据更新后的“内容”高度(因此旧高度等于新高度),并且没有动画。另一方面,如果我删除animate()旧高度和新高度是不同的。似乎animate()不允许更新“内容”高度。您确定您的内容块是float:left? 也许内容的高度并没有真正改变。。。如果有多个浮动块:左;在浮动的父块中:

我有一个菜单,其中每个项目都有一个通过ajax更新的内容(放在“content”div中)


我尝试了我的代码(使用一些
alert()
函数进行调试),我注意到:如果我使用
animate()
contHeight
它等于数据更新后的“内容”高度(因此旧高度等于新高度),并且没有动画。另一方面,如果我删除
animate()
旧高度和新高度是不同的。似乎
animate()
不允许更新“内容”高度。

您确定您的内容块是float:left? 也许内容的高度并没有真正改变。。。如果有多个浮动块:左;在浮动的父块中:无,父块没有“实际高度”,显示子块是因为溢出可见

<div class="container">
    <div id="content" style="float:left">
        &nbsp;
    </div>
</div>

尝试将动画功能切换为:

$('#content').animate({height: $('#content').height() + diffHeight + 'px'},500);

这个问题和你的很相似:
<div class="container">
    <div id="content" style="float:left">
        &nbsp;
    </div>
</div>
$('#content').animate({height: $('#content').height() + diffHeight + 'px'},500);