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