$('#counter').text(function(i, txt) {
return +txt + 1;
});
De cette manière, le contenu de #counter
est converti en un nombre entier. Cela fonctionne très bien pour les nombres, mais si pour une raison quelconque quelque chose comme "foo123" est le contenu, il deviendrait NaN
.
donc une autre façon de l'analyser est d'utiliser .parseInt()
$('#counter').text(function(i, txt) {
return parseInt(txt, 10) + 1;
});
parseInt()
attend deux arguments, une valeur et un radix (nombre de base). Si ceci est invoqué sur "foo123" il retournera "123". On pourrait dire que c'est un mauvais comportement, donc vous devez décider quelle variante vous voulez avoir.
Exemple: http://www.jsfiddle.net/Mtvju/
Ref .: .text()
De plus, comment ajouter un plancher de 0? Je ne veux pas que des chiffres négatifs apparaissent! :) – AnApprentice
utilisez Math.max (votre numéro, 0) pour vous assurer qu'il n'y aura pas de nombres négatifs – Adam