поэтому мой счетчик работает только в первый раз. , нажав кнопку снова, мне нужно продолжить подсчет, но функция не работает после запуска в первый раз, кто-нибудь знает, как это сделать?Счетчик номеров JS работает только один раз
Мои jsFiddle: http://jsfiddle.net/wtkd/xpqg0fa9/
Мои JS, если вы не хотите видеть в jsFiddle:
window.Fighters = (function() {
var padNum;
function Fighters(options) {
var random;
this.greenFighter = $('.green-fighter');
this.blueFighter = $('.blue-fighter');
this.team = $('.green-team, .blue-team');
this.thumb = $('.thumb');
random = Math.ceil(Math.random() * 3);
$('.punch1').on('click', (function(_this) {
return function(e) {
return _this.countUp(random, '.right-counter span', 2222);
};
})(this));
$('.punch2').on('click', (function(_this) {
return function(e) {
return _this.countUp(random, '.left-counter span', 2222);
};
})(this));
}
padNum = function(number) {
if (number < 10) {
return '0' + number;
}
return number;
};
Fighters.prototype.countUp = function(points, selector, duration) {
$({
countNumber: $(selector).text()
}).animate({
countNumber: points
}, {
duration: duration,
easing: 'linear',
step: function() {
$(selector).text(padNum(parseInt(this.countNumber)));
},
complete: function() {
$(selector).text(points);
}
});
};
return Fighters;
})();
new window.Fighters();
Вопросы, которые задают вопрос: «Почему этот код не работает?» следует пересмотреть в соответствии с руководящими принципами SO http://stackoverflow.com/help/on-topic (первая категория) – Blubberguy22
Я бы сказал, что это соответствует рекомендациям «должно включать проверку желаемого поведения», «конкретную проблему или ошибку», проверьте ", и кратчайший код, необходимый для его воспроизведения в самом вопросе". – Quince