2016-10-20 12 views
-5

Chromeで解決策を見つけようとしています。 Firefoxでは、私がやってそれを表示する/取り付けずに要素の(CSS)からサイズを取得することができますChromeで動作していない要素の幅がありません

var elem = $('<div class="someclass"></div>'); 
var w = elem.width(); 
console.log(w); 

FFは私の右のサイズが得られますが、Chromeは常に0の周りの任意の作業を返しますか?

Fiddle here

+0

これらのソリューションはすべて私がDOMに付けるものです。 Chromeを使用していて、添付していない場合、解決策はないと思います。 – Eric

答えて

-2

これらのソリューションのすべては、私はDOMに添付しています。 Chromeを使用していて、添付していない場合、解決策はないと思います。

0

IDまたはクラス名でセレクタを取得してください。 Jsfiddle

var elem = $('<div class="someclass"></div>'); 
var w = $(".someclass").width(); 
console.log(w); 

すべてのブラウザで動作します。

+0

はChromeで動作しません – Eric

+0

Chromeで動作します。 JSfiddleをチェックしてください。あなたの例では、HTMLを作成したり、javascriptを使用してHTMLコードを追加したりすることはできません。 –

+0

質問をお読みください。私はDOMに接続したくありません。 – Eric

1

これは一部のブラウザでは異常な動作です。

しかし私は解決策を見つけた:

var elem = $('<div class="someclass"></div>').hide(); 
$('body').append(elem); 
var width = elem.width(); 
elem.remove(); 
console.log(width); 
+0

私はすでにその答えを知っています。私は、問題の状態として、添付しない方法を見つけることを試みていました。 – Eric

+0

私は知っているが、接続されていない方法でこれをシミュレートする方法を見つけることができない –

関連する問題