$('#counter').text(function(i, txt) {
return +txt + 1;
});
De esta manera, el contenido de #counter
se convierten en un número entero. Esto funciona muy bien para los números, pero si por algún motivo algo como "foo123" es el contenido, se convertiría en NaN
.
Así pues, otra manera de analizar que es usar .parseInt()
$('#counter').text(function(i, txt) {
return parseInt(txt, 10) + 1;
});
parseInt()
espera dos argumentos, un valor y una base (número de base). Si esto se invoca en "foo123", devolverá "123". Se podría decir que este es un comportamiento incorrecto, por lo que debe decidir qué variante desea tener.
Ejemplo: http://www.jsfiddle.net/Mtvju/
Ref .: .text()
Además, ¿cómo agregar un piso de 0? ¡No quiero que aparezcan números negativos! :) – AnApprentice
use Math.max (su número, 0) para asegurarse de que no habrá números negativos – Adam