$('#counter').text(function(i, txt) {
return +txt + 1;
});
Bu şekilde, #counter
içerik bir tam dönüştürülür. Bu sayılar için harika çalışıyor, ancak eğer bir sebepten dolayı "foo123" gibi bir şey içeriğiyse, NaN
olur.
Yani bunu ayrıştırmak için başka bir yol
$('#counter').text(function(i, txt) {
return parseInt(txt, 10) + 1;
});
parseInt()
.parseInt()
iki bağımsız değişkeni, bir değer ve bir sayı tabanı (baz sayısı) bekler kullanmaktır. Bu "foo123" üzerinde çağrılırsa, "123" geri dönecektir. Bunun yanlış bir davranış olduğunu söyleyebiliriz, bu yüzden hangi varlığa sahip olmak istediğinize karar vermeniz gerekir.
Örnek: http://www.jsfiddle.net/Mtvju/
Ref .: .text()
Ayrıca, 0 kat nasıl eklenir? Olumsuz sayıların görünmesini istemiyorum! :) – AnApprentice
Math.max'ı (numaranız, 0) – Adam