Este código no funciona:jQuery llegar texto como el número
var number = $(this).find('.number').text();
var current = 600;
if (current > number){
// do something
}
HTML:
<div class="number">400</div>
Parece que hay algún problema con la conversión de text()
del valor de texto como al número.
¿Cuál es la solución?
'+' no retornará cero para un inválido número, devolverá 'NaN'. IMO, esto lo hace más ideal que * parseInt() *, porque * parseInt * intentará encontrar un número al comienzo de una cadena mal formada que puede generar confusión (por ejemplo, 1,000 se convierte en 1). '+ str' es lo mismo que escribir' Number (str) '. –
Doh, tienes razón. – RoToRa
Algo con lo que me encontré cuando uso parseInt() es que cuando obtuve un resultado de NaN, podría desordenar los cálculos. Lo arreglé usando un operador bit a bit. Un ejemplo es: 'parseInt ($ (this) .find ('. Number'). Text() || 0)' –