2010-08-23 14 views
6

Sto cercando di fare var width = ($(this).width() + $(this).css('padding-left') + $(this).css('padding-right'));jquery aggiungere larghezza + imbottitura;

non aggiungere la larghezza all'imbottitura, quindi dovrei finire con width = 200 + 4 + 4 = 208 invece io alla fine con 2004px4px;

come posso forzarlo ad aggiungerli per ottenere 208?

risposta

4

Usa 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; 

O meglio usare il plugin jSizes di cui alla presente answer.

Problemi correlati