Подтвердить что ты не робот

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

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

var a = "20px";
var b = 20;
var c = $.parseMethod(a) + b;
4b9b3361

Ответ 1

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

parseInt(a, 10);

Ответ 2

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

parseFloat('20.954544px')
> 20.954544
parseInt('20.954544px')
> 20

Ответ 3

 var c = parseInt(a,10);

Ответ 4

$.parseMethod = function (s)
{
    return Number(s.replace(/px$/, ''));
};

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

Ответ 5

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

        });
    });

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