Javascript,按钮点击增加一个计数器

时间:2012-11-11 04:58:44

标签: javascript counter increment

在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

    });

  });​

如何使两行的值显示相同?

4 个答案:

答案 0 :(得分:2)

你的意思是:

addBtn.on("click", function() {
    counter.html(++value);
    return;          
});

答案 1 :(得分:1)

使用

 value = parseInt($("#counter").html());

LIVE jSFiddle

  $(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