我试图在我刚刚通过.append()附加到html的元素上运行.outerHeight()函数
$("#someid").append("<ul id='#otherid'><li>something</li></ul>");
var h = $("#otherid").outerHeight();
此后“h”的值有误。我认为它是由“追加”而不是将css应用于创建的元素引起的。 .outerHeight()运行正确,如果我将它放在“setTimeout”中,但不是在“追加”之后。
你知道在刚刚追加元素之后如何获得outerHeight的正确值吗?
答案 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();