jQuery / Javascript - Как преобразовать значение пикселя (20 пикселей) в числовое значение (20) - PullRequest
90 голосов
/ 11 июня 2010

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

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

Ответы [ 5 ]

168 голосов
/ 11 июня 2010

Для этого не требуется jQuery, Обычная старая JS (тм) подойдет,

parseInt(a, 10);
26 голосов
/ 11 февраля 2013

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

parseFloat('20.954544px')
> 20.954544
parseInt('20.954544px')
> 20
5 голосов
/ 11 июня 2010
$.parseMethod = function (s)
{
    return Number(s.replace(/px$/, ''));
};

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

5 голосов
/ 11 июня 2010
 var c = parseInt(a,10);
0 голосов
/ 10 мая 2016
$(document).ready(function(){<br>
    $("#btnW1").click(function(){<br>
        $("#d1").animate({<br>
            width: "+=" + x,

        });
    });

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...