$('#counter').text(function(i, txt) {
return +txt + 1;
});
Bằng cách đó, nội dung từ #counter
được chuyển đổi thành một số nguyên. Điều này làm việc tuyệt vời cho các con số, nhưng nếu vì một lý do nào đó giống như "foo123" là nội dung, nó sẽ trở thành NaN
.
Vì vậy, một cách khác để phân tích nó là sử dụng .parseInt()
$('#counter').text(function(i, txt) {
return parseInt(txt, 10) + 1;
});
parseInt()
hy vọng hai đối số, một giá trị và một cơ số (số cơ sở). Nếu điều này được gọi trên "foo123", nó sẽ trả về "123". Người ta có thể nói rằng đây là một hành vi sai, vì vậy bạn cần phải quyết định biến thể nào bạn muốn có.
Ví dụ: http://www.jsfiddle.net/Mtvju/
Ref .: .text()
Ngoài ra, cách thêm sàn 0? Tôi không muốn số âm hiển thị! :) – AnApprentice
sử dụng Math.max (số của bạn, 0) để đảm bảo rằng sẽ không có số âm – Adam