Проверка вашего кода:
Поскольку нет логики c, определяющей, как должен изменяться счетчик, я добавил переменную countTo
перед анимацией.
Поскольку вы ссылаетесь на { Counter: $(this).text() }
как на объект свойств в функции анимации, $(this).text()
начинается как {{ confirmed }}
, которое не является числом для синтаксического анализа, следовательно, NaN
.
Решение, приведенное ниже, должно решить эту проблему.
$('.count').each(function () {
let el = $(this);
let countTo = 1000;
el.prop('counter',0).animate({
counter: `+=${countTo}`
}, {
step: function (now) {
$(this).text(Math.ceil(now))
},
});
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<h4 class="font-weight-bold" style="color:#f92424"><span class="count">{{ confirmedIn }}</span></h4>