使用jquery在chrome中的元素宽度

Sal*_*lim 5 javascript firefox jquery google-chrome

在追加到body之前我需要元素宽度.

以下脚本工作正常firefox但不在google chrome

<style>
 .testDiv { width:150px; height:100px; }
</style>

<script>
    var div = "<div class='testDiv'>Div Content</div>";
    alert($(div).width());
</script>
Run Code Online (Sandbox Code Playgroud)

150在firefox和0chrome中提供输出

我也试过了

$(window).load(
   function() {
    alert($(div).width());
   }
); 
Run Code Online (Sandbox Code Playgroud)

但它的工作原理相同......

更新:

我可以看到,如果我宣布css inline它有效,但我需要使用它css class

var div = "<div style='width:150px;'>Div Content </div>";
alert($(div).width());
Run Code Online (Sandbox Code Playgroud)

lam*_*dev 0

这可能就是原因,如果你的 div 中有内联 css,它会正确显示你的宽度。可能 css 属性无法在 chrome 中加载

<script>
    var div = "<div style='width:150px' class='testDiv'>Div Content</div>";

$(window).load(
   function() {
    alert($(div).width());
   }
); 
</script>
Run Code Online (Sandbox Code Playgroud)