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,而不是一个数字。 希望这有助于。