#jquery
Я написал код, и он где то дает сбой, не могу понять почему, он тупо не выводит числа.Помогите
разобраться почему`
var _Seconds = $('.timer').text(),
int;
int = setInterval(function() {
if (_Seconds > 0) {
_Seconds++;
$('.timer').text(_Seconds);
}
}, 1000);
23 000 000+ `
Ответы
Ответ 1
Потому что $('.timer').text() возвращает строку, а строка "23 000 000+" непреобразуема в число. var _Seconds = +$('.timer').text(), int; int = setInterval(function() { if (_Seconds > 0) { _Seconds++; $('.timer').text(_Seconds.toString().replace(/\B(?=(\d{3})+(?!\d))/g, " ") + "+"); } }, 1000); 23000000 var _Seconds = +$('.timer').text(); function go() { if (_Seconds > 0) { _Seconds++; $('.timer').text(_Seconds.toString().replace(/\B(?=(\d{3})+(?!\d))/g, " ") + "+"); } var millisec = Math.ceil(Math.random()*10) * 500; console.log("time in seconds: ", millisec/1000); setTimeout(go, millisec); } go(); 23000000
Комментариев нет:
Отправить комментарий