.append()之后的Jquery .outerHeight()

时间:2011-09-29 14:24:13

标签: javascript jquery css

我试图在我刚刚通过.append()附加到html的元素上运行.outerHeight()函数

$("#someid").append("<ul id='#otherid'><li>something</li></ul>");
var h = $("#otherid").outerHeight();

此后“h”的值有误。我认为它是由“追加”而不是将css应用于创建的元素引起的。 .outerHeight()运行正确,如果我将它放在“setTimeout”中,但不是在“追加”之后。

你知道在刚刚追加元素之后如何获得outerHeight的正确值吗?

2 个答案:

答案 0 :(得分:1)

原因可能是由于附加的元素尚未应用其CSS规则并且不计入总高度。尝试使用延迟(如settimeout)来使事情正常工作。

var h = $("#otherid").delay(300).outerHeight();

答案 1 :(得分:0)

相反:id='#otherid'尝试:id='otherid'

$("#someid").append("<ul id='otherid'><li>something</li></ul>");
var h = $("#otherid").outerHeight();