jQuery / Javascript的 – 如何将像素值(20像素)转换为数值(20)
我知道jQuery有一个帮助的方法来parsing单位string为数字。 什么是jQuery的方法来做到这一点?
var a = "20px"; var b = 20; var c = $.parseMethod(a) + b;
没有这个需要jQuery, Plain Ol'JS(tm)会做雅,
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, }); });
当试图通过使用jQuery来识别像素值为I的variablesx时,我将+ =放在引号中。 而不是有宽度:'+ = x',它不工作,因为它认为x是一个string,而不是一个数字。 希望这有助于。