在 javascript 中,我想制作一个计数器,当您单击按钮时它会增加值。
当我第一次点击添加按钮时,数字并没有增加。
但是当我将值打印到控制台时,结果增加了。
fiddle :http://jsfiddle.net/techydude/H63As/
$(function() {
var //valueCount = $("counter").value(),
counter = $("#counter"),
addBtn = $("#add"),
value = $("#counter").html();
addBtn.on("click", function() {
counter.html(value ++); //this value is not incremented.
console.log(value); //this value gets incremented.
return
});
});
如何使两行的值显示相同?
最佳答案
你正在做一个后期增量。使其预增量:
addBtn.on("click", function() {
counter.html(++value);
console.log(value);
return
});
说明:
// Increment operators
x = 1;
y = ++x; // x is now 2, y is also 2
y = x++; // x is now 3, y is 2
// Decrement operators
x = 3;
y = x--; // x is now 2, y is 3
y = --x; // x is now 1, y is also 1
关于Javascript,在按钮点击时增加一个计数器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13328717/