【发布时间】:2021-01-14 16:20:26
【问题描述】:
我在网页上有一个计数器,我想根据我的计数变量的值更改元素的样式。
我找到了 .change 操作,但不知道如何使其工作。这可能不是一个合适的解决方案。
你能帮忙吗?
var count = 0;
counter.innerHTML = count + "/30";
document.getElementById("button").onclick = function() {
count++;
counter.innerHTML = count + "/30";
}
$(count).change(function(){
var x = document.getElementById("changed");
if (count >= 5) {
x.style.color = "red";
}})
<div id="counter">
Counter
</div>
<div id="button">Click to add 1
</div>
<div id="changed">This must turn red when counter > 5
</div>
【问题讨论】:
-
你不太需要监听变量值的变化,因为值通常不会自己改变,你可以监听events 触发变量更改 - 在您的情况下单击按钮。
-
change事件由 HTML 元素触发。没有办法“观察”变量的变化。您必须检查您创建的click回调中的变量。
标签: javascript html jquery counter