Sé que jQuery tiene un método auxiliar para analizar cadenas de unidades en números. ¿Cuál es el método jQuery para hacer esto?
var a = "20px";
var b = 20;
var c = $.parseMethod(a) + b;
javascript
jquery
John Himmelman
fuente
fuente
Respuestas:
No se requiere jQuery para esto, Plain Ol 'JS (tm) te servirá,
fuente
parseInt("20em", 10) === 20
yparseInt("20pt", 10) === 20
. Siéntase libre de pegar cualquiera de las expresiones en la consola de su navegador favorito, o vea este breve ejemplo . Cualquier problema que tenga se encuentra en otra parte de su código.parseInt
función en realidad ignorará cualquier carácter no entero agregado al final de una cadena de caracteres enteros.parseInt('234sdfsdf') == 234
De manera más general,
parseFloat
procesará números de punto flotante correctamente, mientras queparseInt
puede perder silenciosamente dígitos significativos:fuente
fuente
aunque cómo se relaciona esto con jQuery, no lo sé
fuente
Perdón por la excavación, pero:
fuente
Al tratar de identificar la variable x con un valor de píxel, usando jquery, pongo + = entre comillas. En lugar de tener ancho: '+ = x', que no funciona porque piensa que x es una cadena en lugar de un número. Ojalá esto ayude.
fuente