厳密に言えば、jQueryで取得したマージンやパディングの値は”px”がついている文字列なので、その文字列をJavaScriptでパースする。
var boxCls = ".box";
var boxMarginLeft = parseInt($(boxCls).css('margin-left'), 10);
var boxPaddingLeft = parseInt($(boxCls).css('padding-left'), 10);
こんな感じ。
ちなみにparseIntは文字列を整数に変換するJavaScriptの関数。
parseInt(str)
parseInt(str,int)
str = 対象とする文字列
int = 基数(2,8,10,16)進数
対象の文字列を変換できない場合や、先頭が文字、もしくは空であれば Nan が戻り値となる。
基数を指定しなければ、文字列の先頭が、0x、0Xなら16進数で、それ以外は10進数として処理される。
parseInt("100") -> 100
parseInt("1234abc") -> 1234
parseInt("-999abc") -> -99
parseInt("abc1234") -> -NaN
parseInt("") -> -NaN
parseInt("0x12") -> 18
