jQuery css get value without px

Sam Deering

Sometimes with CSS values they have extensions like px when you get their values using jQuery. This is how you might go about getting the CSS value without the px. If you want to get the css propery values of a dom element such as margin then it will return the px aswell as the value.

For example:


Would return say: “360px”.

To get just the number value from the css property simple use this:

$('#content').css('left').replace(/[^-d.]/g, '');

Get your free chapter of Level Up Your Web Apps with Go

Get a free chapter of Level Up Your Web Apps with Go, plus updates and exclusive offers from SitePoint.

  • http://www.lescomplexes.com dods


  • http://www.echteinfach.tv/ Frank

    great tip, used it :)

    Info/Memo: When using this code on a template that changes, i.e. sometimes the element is not in the html, you need to check against undefined and call replace afterwards, like that:

    if( typeof ($(‘#elementX’).css(“height”)) != “undefined”) {
    $height = $(‘#elementX’).css(“height”);
    // now the replace to get the pixel value
    if($height.replace(/[^-d.]/g, ”) > “16” ) {
    $(‘#elementX’).css(“margin-top”, “-15px”);

    If not some other scripting will break!

  • http://monkeyraptor.johanpaul.net/ Monkey Raptor

    Thanks! This is sweet.