2015-10-20 83 views
-4

我試圖提醒下面指定元素的高度是我嘗試的但不幸的是返回了我的undefined。獲取指定元素的高度返回'undefined'

var dl; 
$(window).load(function(){ 
    dl = $("#dashboard_left").height(); 

}); 

$(document).ready(function(){ 
    alert(dl); 
}); 

所以首先,我設置變量「DL」全球,然後在窗口中加載,存儲有一個名爲「DL」,因爲它返回'變量「dashboard_left」的ID的div的高度0',如果在'document.ready'上設置,然後提醒'document.ready'上的'dl'變量,但不幸的是,不幸的是,它返回給我'未定義'任何想法,幫助,建議,線索?

+6

因爲窗口加載將在文檔準備好後被觸發.... –

+0

所以任何替代方法來獲得指定div的高度沒有指定的高度? –

+0

在現在解決的窗口負載處理程序 –

回答

-2

這是因爲.load.ready在不同時間發射和一兩件事情正在發生:

  • 要麼ready火災load這意味着dl還尚未設置之前(這是不確定的,因爲load不是招」 t把它設置爲任何東西)
  • 或當load激發文檔還沒有準備好,這意味着你試圖獲得一個不存在的元素的高度。

嘗試設置dl就在你提醒它之前,它會是你想要的值。