在javascript中,我想创建一个在单击按钮时增加值的计数器。
第一次点击添加按钮时,数字不会增加。
但是当我将值打印到控制台时,结果会增加。
小提琴: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
});
});
如何使两行的值显示相同?
答案 0 :(得分:2)
addBtn.on("click", function() {
counter.html(++value);
return;
});
答案 1 :(得分:1)
使用
value = parseInt($("#counter").html());
$(function() {
var //valueCount = $("counter").value(),
counter = $("#counter"),
addBtn = $("#add"),
value = parseInt($("#counter").html());
addBtn.on("click", function() {
counter.html(++value );
console.log(value);
return
});
});
答案 2 :(得分:1)
试试这个:
$(function() {
var //valueCount = $("counter").value(),
counter = $("#counter"),
addBtn = $("#add"),
value = $("#counter").html();
addBtn.on("click", function() {
counter.html(++value);
console.log(value);
return
});
});
在link中查看有关JavaScript中++的运算符描述。
实际只改变了一条线;但是,如果你想测试它,这里是小提琴手link。
答案 3 :(得分:1)
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