【发布时间】:2019-12-07 11:44:55
【问题描述】:
我正在尝试使用 jquery 制作一个计数器。此计数器在数据直接传递到 div 时起作用,但在使用 .innerHTML 调用将此数据动态附加到 div 时不起作用。
下面我将计数器代码应用于.count 类的所有元素,我希望此计数器可以在 id = "users" 的div 上使用document.getElementById('users').innerHTML = 300; 这不起作用。
但以下工作:<div id="users" class="count">300</div>
$('.count').each(function () {
$(this).prop('Counter',0).animate({
Counter: $(this).text()
}, {
duration: 5000,
easing: 'swing',
step: function (now) {
$(this).text(Math.ceil(now));
}
});
});
<div id="users" class="count"></div>
document.getElementById('users').innerHTML = 300;
我在使用document.getElementById('users').innerHTML = 300; 时得到的输出是 0,但这是出乎意料的。我有几个类 count 的元素依赖于这个计数器。
对此的任何帮助将不胜感激。
【问题讨论】:
标签: javascript jquery html counter