2013-01-19 23 views
0

我正在使用jQuery在表中隱藏/顯示列。有時候,我將clientWidth值設置爲0(表格的時間父元素,即與該表相比較,div寬度減少,因此表中的某些部分未顯示),有時也是值。而客戶端寬度是0爲我創造問題。爲什麼clientWidth是0 ..後的頁面完全加載ClientWidth爲零

回答

0

調試js..we沒有得到確切的客戶端寬度,因爲附加了css類。即使空的CSS類或未定義的CSS類也影響元素的寬度和高度。我們改變了線條樣式來解決問題。

1

如果你的腳本在document.ready功能,而不是在document.load運行,你可以看看一個類似的問題:clientWidth and clientHeight returns 0

在您的document.ready元素已準備好在DOM中進行操作,但它們還不能顯示在頁面上。 從此開始,您可以嘗試在document.load函數中執行腳本;在這個函數中,你的元素的clientWidth必須是一個值。

+0

用戶只能在完全加載文檔後觸發隱藏/顯示事件。在單擊隱藏表格中的隱藏錨點後,加載HTML頁面後,我隱藏了列/行。但是,我的客戶端寬度爲0 – GkDaGk