I need to do a numeric calculation based on CSS properties. However, when I use this to get info:
$(this).css(\'marginBottom\')
it returns
Id go for:
Math.abs(parseFloat($(this).css("property")));
This will clean up all non-digits, non-dots, and not-minus-sign from the string:
$(this).css('marginBottom').replace(/[^-\d\.]/g, '');
UPDATED for negative values
$(this).css('marginBottom').replace('px','')
use
$(this).cssUnit('marginBottom');
which return an array. first index returns margin bottom's value(example 20 for 20px) and second index returns margin bottom's unit(example px for 20px)
If it's just for "px" you can also use:
$(this).css('marginBottom').slice(0, -2);
The simplest way to get the element width without units is :
target.width()
Source : https://api.jquery.com/width/#width2