2010-07-16 34 views
2

我有一個ASP.NET報表查看器,其寬度(一個div寬度)我試圖確定。 我有下面的測試代碼。第一次警報返回正確的客戶端ID。我可以在html源代碼中看到div。我可以在FireBug中看到它的寬度。然而第二個警報返回null。語法看起來很好。爲什麼它返回null?使用jQuery獲取現有div的寬度返回null

<script type="text/javascript" src="includes/jquery-1.4.2.min.js"></script> 
<script type="text/javascript" language="javascript"> 
alert('<%=rvMain.ClientID %>'); 
alert($('#<%=rvMain.ClientID %>').width()); 

</script> 
+0

我upvoted,因爲沒有人打擾到所選擇的答案JavaScript執行,一旦發生。 – 2010-07-29 16:33:38

回答

7

在JavaScript觸發的時候加載了您的元素嗎?嘗試使用document.ready 調用,看看你是否得到相同的結果。

+0

我忘了ready函數。 – 2010-07-16 21:36:35

6

要將該代碼打包到$(document).ready(function() { /* code */ });?如果沒有,您可能會嘗試引用DOM中尚不存在的元素。

0

但是,上面的答案是正確的,但如果你不使用jQuery,那麼你可以使用一個技巧,在文檔的末尾執行JavaScript調用。

這是因爲其中的文件是從服務器接收到的順序是不同的,因爲它加載