2010-06-11 26 views

Respuesta

142

No se requiere para este jQuery, Plain Ol' JS (tm) va a hacer ya,

parseInt(a, 10); 
+3

Todos los días, de todos modos, te amo cada vez más javascript –

+1

Esto no funcionará para "20pt" o "20em". parseInt ("20pt") == 20! Esto puede ser todo lo que el póster necesita, pero me gustaría poder usar X ("20em") por ejemplo y recuperar el ancho real en píxeles. –

+1

@lsiden: funciona. 'parseInt (" 20em ", 10) === 20' y' parseInt ("20pt", 10) === 20'. No dude en pegar cualquier expresión en la consola de su navegador favorito, o vea [este ejemplo muy breve] (http://jsfiddle.net/8Rqz4/). Cualquier problema que tengas está en otra parte de tu código. –

5
var c = parseInt(a,10); 
3
$.parseMethod = function (s) 
{ 
    return Number(s.replace(/px$/, '')); 
}; 

a pesar de cómo se relaciona esto con jQuery, no sé

21

más general , parseFloat procesará números de coma flotante correctamente, mientras que parseInt puede perder silenciosamente una excavación significativa su:

parseFloat('20.954544px') 
> 20.954544 
parseInt('20.954544px') 
> 20 
-2
$(document).ready(function(){<br> 
    $("#btnW1").click(function(){<br> 
     $("#d1").animate({<br> 
      width: "+=" + x, 

     }); 
    }); 

Cuando se trata de identificar las variables x con un valor de píxel que mediante el uso de jQuery PUSE + = entre comillas. En lugar de tener ancho: '+ = x', que no funciona porque piensa que x es una cadena en lugar de un número. Espero que esto ayude.

Cuestiones relacionadas