Jquery: код работает, но уродлив - PullRequest
1 голос
/ 26 апреля 2011
var ProdWidth = Math.abs(parseInt(Product.css('width')))
+ Math.abs(parseInt(Product.css('marginLeft')))
+ Math.abs(parseInt(Product.css('marginRight')))
+ Math.abs(parseInt(Product.css('paddingLeft')))
+ Math.abs(parseInt(Product.css('paddingRight')));

Это работает для определения общей ширины элемента, включая отступы и поля, но это глупо.Как мне это сделать?

1 Ответ

5 голосов
/ 26 апреля 2011

Проверьте свойство outerWidth(). Он получает ширину элемента и его отступы, границы и т. Д.

Установка его первого аргумента на true будет включать поля.

var ProdWidth = Product.outerWidth(true);
...