[英]Get height of dynamically created element
我動態創建了一個div並嘗試獲取其高度。 我沒有為其分配固定高度。 但是它的內容被分配了一個固定的高度。 因此,我試圖獲得其渲染高度。
$(function(){
$services = $(<div id="services"></div>);
$img = $(<img src="abc.jpg" height="100px" width="100px">);
$a = $("<a href="home.php">Go to home</a>");
$services.append($img,$a);
});
$(function(){
var height = $("#services").height();
});
我的身高值為0。
所以我不能渲染div#services
高度。
您需要在測量元素之前將元素添加到DOM:
$('body').append($services);
var height = $("#services").height(); // works now
如果需要在使其可見之前先使其高度,一個常見的技巧是將其添加到hidden的DOM中,對其進行測量,然后使其可見。
您應該首先顯示這些Dom元素以進行Page!
在您的情況下,$ services不會顯示在頁面上,因此結果$(“#services”)將什么也不會得到。
嘗試這樣做:
$(function(){
$services = $(<div id="services"></div>);
$img = $(<img src="abc.jpg" height="100px" width="100px">);
$a = $("<a href="home.php">Go to home</a>");
$services.append($img,$a);
//here
$("body").append($services);
});
它會工作。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.