2010-10-20 66 views
2

我有一個擴展base.html文件(Django的)一個頁面的index.html和他們每個人都有一個$(文件)。就緒定義。現在,我期待base.html中的那個首先出現,但我錯了,索引中的那個是第一個,base.html中的那個是後面的。我想這是因爲索引在base之前完成加載,而不是jquery的一些默認行爲,讓子級在父級之前執行。我可以做些改變這個命令嗎?因爲父級決定(取決於窗口大小)菜單應該是垂直還是水平,並且子級縮放div以佔用窗口的其餘部分。現在我希望在菜單到位後進行縮放。

+0

它們在您的框架中被調用的順序並不是真正的問題 - 它們在呈現的HTML中出現的順序是什麼? – lonesomeday 2010-10-20 09:43:59

回答

1

可以理論上通過操縱jQuery.readyList陣列和走動的事情改變這一點,但你會在那裏被戳了一下盲。相反,我建議你切換腳本,需要別人後運行從document.readywindow.onload,像這樣:

$(window).load(function() { 
    //code to run after the others 
}); 

看來你無論如何想這樣,因爲你處理窗口的大小和比例,而發生這種情況後的圖像加載,所以你的規模是正確的,而不是仍然在變化。

+0

並不是真的,我有一個編輯器,當內容加載時,我在它上面放置一個透明的灰色圖層。這在index.html中發生。在base.html中,我根據窗口大小顯示了一個垂直或水平菜單,因此當base.html完成加載時,包含index.html的內容div將被調整大小。所以問題是索引首先完成並放置覆蓋層,然後編輯器調整大小,覆蓋層不再適合,看起來非常糟糕。但是,如果我等待window.load比它將全部加載,所以不再顯示重疊的任何一點。 – 2010-10-21 12:19:12