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