-
ID:h0gODa さんの質問

jQueryで幅を取得したいのですが、単純にcssで設定されている値を取得したいです。

#testにwidth: 100%;が設定されており、resizeでconsole.logさせているのですが、.width()でも.css(’width’)でも実際の数値が出力されます。
単純に100%と返してほしいのですが、方法はありますか?

ちなみに、$(’#test’).get(0).style.widthだと結果は空でした。

みんなの回答 3 件

ID:zwUKNt さんの回答

$(’#test’).css(’width’);
じゃね?

ID:h0gODa

回答有難うございます。
それだと実際にブラウザ上で表示されているwidthが返って来るんですよ。
(●●●px)

ID:TDt40q さんの回答

試してないけどこれは?

get CSS rule’s percentage value in jQuery - Stack Overflow

http://stackoverflow.com/a/744450
ID:h0gODa

回答有難うございます。
こちら確認してみます!

ID:A62bp9 さんの回答

$(window).width()/$(’#test’).css(’width’)で%を割り出したら?
そういうことでもない?

ID:h0gODa

回答有難うございます。
要するに、そうゆうことですよねw
じゃあ、.css(’width’)と.width()は一体何の違いなんだろうと思いまして。
pxが付くか付かないかだけですかね?

やりたいことはそれで可能です!ありがとうございます。

最終更新日:2015-02-18 (11,616 views)

関連するトピックス

ページ上部に戻る