2013-02-21 20 views
0

我動態生成一個div的高度根據第二個div的高度。 #admin_table_2正在生成一個表格,我希望它的高度與其包含的div的高度相同。問題是我正在查詢Facebook圖表,因此它需要一分鐘時間才能列出表格。基本上,jQuery函數在完全加載完成之前抓取#admin_table_2的高度,所以當div可以是1000px高時,它會生成更大的div的高度,例如「236px」,例如因爲它在div完成之前抓取值加載。這裏是我的代碼:jQuery的功能是不等待整個頁面加載前運行

$(document).ready(function() { 
$("#left").css({'height':($("#admin_table_2").height()+'px')}); 
}); 

它做了正確的事情,它只是沒有等到該文件已完全完成加載。我假設文檔實際上已完成加載,但Facebook圖形比頁面花費的時間更長。關於如何在生成高度之前等待Graph查詢完成的任何想法?謝謝!

+1

嘗試使用窗口加載事件,而不是等待,直到所有的CSS和圖像完成加載。 – 2013-02-21 19:27:11

+1

qq:爲什麼要用JS?那就是說:你如何製作圖表請求?必須有回調?爲什麼當你準備好這樣做時,你不能在那裏執行這個操作? – 2013-02-21 19:27:30

+0

圖請求正在做一個while循環。在我的MySQL數據庫中,我有一行Facebook ID,然後while循環查詢數據庫,並使用Facebook ID顯示用戶的個人資料照片,例如:http://graph.facebook.com/「。 $ fb_id。「/ picture /。所以它們需要一秒鐘的時間才能加載,因爲它們不是從我的數據庫中拉出來的,而是從圖中拉出來的。那有意義嗎?我敢肯定,有一種比我更簡單的方式... – MillerMedia 2013-02-21 19:46:38

回答

1

如果您想等待頁面完成加載,請使用窗口的加載事件。根據資產的數量和大小,文檔就緒事件可以在加載事件之前觸發一段時間。

相關問題