2012-10-08 36 views
0

我編碼以下jquery更改高度#dash-nav,如果它小於#dash-content-wrap。它用於儀表板上的基本垂直導航。jquery高度自動檢測和更改,如果小於

if ($('#dash-nav').height() < $('#dash-content-wrap').height()) { 
    $("#dash-nav").height($("#dash-content-wrap").height()); 
} 

代碼工作完全按預期在jsFiddle然而我的即時網站確實

我已經試過同時使用下面的方法也不存在任何差異加載腳本:

  • (window).load
  • (document).ready

任何想法&幫助,不勝感激!謝謝

+0

的高度有什麼活網站的網址是什麼?可能只是緩存問題,您是否嘗試清除瀏覽器的緩存? – Hoff

+0

是的,我已經清除了我的瀏覽器緩存幾次,認爲這將是問題馬上。我無法給網址作爲其開發服務器 – Matt

回答

0

你的jsfiddle鏈接要求用戶名和密碼(基本認證)。 $(document).ready(function(){...})應該工作絕對正常,因爲它僅在DOM元素完全加載後才被觸發

請讓您的css類正確。我的猜測是,如果你可能有浮動:留在dash-nav內的某處,高度可能不會給出正確的值。你可以嘗試clear:both,看看是否解決了這個問題。這只是我的猜測。

也可以嘗試這樣做:

window.setTimeout(function(){ 
    components(); 
},1000); 

$(document).ready()給出的1000毫秒的延遲。

上述代碼僅用於調試目的。你不應該使用它,而是嘗試修復真正的問題,但它應該至少讓你知道問題是不是加載dash-nav或其他東西。

編輯:爲了澄清什麼,我說什麼,請參閱此的jsfiddle鏈接:http://jsfiddle.net/kfdbz/3/

除非你取消註釋:<div style="clear:both"></div>你會得到0

+0

添加超時工作再次在我的小提琴,但不是在現場瀏覽器,現在檢查css清除/浮動 – Matt

+0

更改浮動/清除沒有任何區別 – Matt

+0

@Matt:這是奇怪。如果您最近更改了LIVE css,您應該只在您的LIVE服務器上檢查CSS問題。看到我關於我在談論的問題的編輯。你嘗試過嗎? – TCM