jQuery / Javascript - как преобразовать значение пикселя (20px) в числовое значение (20)
Я знаю, что jQuery имеет вспомогательный метод для разбора единичных строк на числа. Что такое метод jQuery для этого?
var a = "20px";
var b = 20;
var c = $.parseMethod(a) + b;
5 ответов:
для этого не требуется jQuery, Plain Ol ' JS (tm) сделаю я,
parseInt(a, 10);
в целом,
parseFloat
будет обрабатывать числа с плавающей запятой правильно, тогда какparseInt
может молча потерять значащие цифры:parseFloat('20.954544px') > 20.954544 parseInt('20.954544px') > 20
$.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-это строка, а не число. Надеюсь, это поможет.