jQuery / Javascript - как преобразовать значение пикселя (20px) в числовое значение (20)


Я знаю, что jQuery имеет вспомогательный метод для разбора единичных строк на числа. Что такое метод jQuery для этого?

var a = "20px";
var b = 20;
var c = $.parseMethod(a) + b;
5 81

5 ответов:

для этого не требуется jQuery, Plain Ol ' JS (tm) сделаю я,

parseInt(a, 10);

в целом, parseFloat будет обрабатывать числа с плавающей запятой правильно, тогда как parseInt может молча потерять значащие цифры:

parseFloat('20.954544px')
> 20.954544
parseInt('20.954544px')
> 20
 var c = parseInt(a,10);
$.parseMethod = function (s)
{
    return Number(s.replace(/px$/, ''));
};

хотя как это связано с jQuery, я не знаю

$(document).ready(function(){<br>
    $("#btnW1").click(function(){<br>
        $("#d1").animate({<br>
            width: "+=" + x,

        });
    });

при попытке идентифицировать переменную x со значением пикселя I с помощью jquery я помещаю += в кавычки. Вместо того, чтобы иметь ширину: '+ = x', который не работает, потому что он думает, что x-это строка, а не число. Надеюсь, это поможет.