jquery add width + padding;

时间:2010-08-23 03:08:20

标签: jquery

我正在尝试var width = ($(this).width() + $(this).css('padding-left') + $(this).css('padding-right'));

确实为填充添加了宽度,所以我应该以width = 200 + 4 + 4 = 208结束 相反,我最终得到2004px4px;

我如何强制它添加它们才能获得208?

2 个答案:

答案 0 :(得分:6)

为什么不使用outerWidth属性。 http://api.jquery.com/outerWidth/

答案 1 :(得分:4)

使用parseInt

var width = $(this).width();
var paddingLeft  = parseInt($(this).css('padding-left' ), 10);
var paddingRight = parseInt($(this).css('padding-right'), 10);

var paddedWidth = width + paddingLeft + paddingRight;

或者更好地使用此jSizes中提到的answer插件。