by shigemk2

当面は技術的なことしか書かない

leftのpercentageの値を取得しようとしたけど、pxの値が返ってきた

.hoge {
    left: 3%;
}

みたいなのがあって、leftの値を取得したいときって、

$('.hoge').css('left');

ってすればleftの値を取得できる筈なんだよね。
「○○%」みたいな出力を期待していたのだ。
ところが、返ってきた値は以下のようになっている。

30.350006103515625px 

え、ピクセル…?わけがわからないよ。

原因がイマイチよく分からなかったのだが、とりあえず解決方法だけは分かった。
get CSS rule's percentage value in jQuery - Stack Overflow

$('.hoge')[0].style.width
// 3%

this will only work with css directly applied on the element

とかいう限定条件つきらしいけど。