在将元素附加到页面主体之前,我需要知道其宽度。
以下脚本在火狐浏览器
中运行良好,但在谷歌浏览器
中不起作用。
<style>
.testDiv { width:150px; height:100px; }
</style>
<script>
var div = "<div class='testDiv'>Div Content</div>";
alert($(div).width());
</script>
它在火狐浏览器中会输出150
,但在谷歌浏览器中会输出0
我也尝试过其他的方法
$(window).load(
function() {
alert($(div).width());
}
);
但是它的作用是相同的...
更新:
我可以看到,如果声明 css inline
,它就可以工作,但是我需要使用 css class
。
var div = "<div style='width:150px;'>Div Content </div>";
alert($(div).width());
$(document).ready(function() { $('body').append("<div class='testDiv'>Div Content</div>"); alert($(".testDiv").width()); });
- Pavlo