2017-02-13 51 views
0

我有一個問題,我不明白和谷歌搜索也沒有太大的幫助,我想獲得一個div的高度與多個行的ap標籤作爲圖像 div imageJQuery高度不返回確切的高度

返回的高度就好像p標記只在一行中,但在它已經渲染並跨越多行之後,當您調用函數高度時,它會顯示實際結果,我如何才能真正獲得它顯示我的JavaScript代碼的實際高度? 我到目前爲止是

console.log($('div.content-wrapper').height(), $('div.content-wrapper').outerHeight()) 

這兩者都顯示相同的東西。

Height displayed: 42 
Actual height: 86 

P.S.我從JS

創建該元素
$('div.container').append(' \ 
    <div class="content-wrapper"> \ 
    <p class="text"></p> \ 
    <div class="button"> \ 
     <span class="button-text"></span> \ 
    </div> \ 
    </div> \ 
'); 
+0

請將您的身高測量代碼放在document.ready中,並在結束之前。 –

+0

然後在第一行添加伴隨的html請求 – Zze

回答

0
$(element).outerHeight() 

將返回的高度包括邊框和補白

使用高度,

$(element).outerHeight(true) 

包括利潤率爲好。另外,如果您的包裝器DIV標籤中有許多其他元素,那麼您可以使用下面的代碼。

$(window).load(function(){ 
    $("wrapper-element").children().each(function(){ 
    totalHeight = totalHeight + $(this).outerHeight(true); 
    }); 
}); 
+1

*元素:) – Aarrbee

+0

不起作用,我提到我是從Js創建DOM元素 – lulliezy

+0

什麼時候你正好追加你包裝在DOM?點擊後,頁面加載或其他東西? – JoshulSharma