使用jQuery获取现有div的宽度将返回null

Ton*_*ich 2 asp.net jquery

我在页面中有一个ASP.NET reportviewer,其宽度(div宽度)我试图确定.我有下面的测试代码.第一个警报返回正确的客户端ID.我可以在html源代码中看到div.我可以在FireBug中看到它的宽度.但是,第二个警报返回null.语法看起来很好.为什么它返回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>
Run Code Online (Sandbox Code Playgroud)

ros*_*533 7

在javascript触发时加载你的元素?尝试使用document.ready 调用,看看是否得到相同的结果.


Rus*_*Cam 6

你是否包含该代码$(document).ready(function () { /* code */ });?如果没有,您可能正在尝试引用DOM中尚不存在的元素.