为什么变量没有计数?

时间:2015-01-28 15:51:52

标签: javascript jquery

为什么var newid中的var idnumber不计数?

var idnumber = 1;
var newid = "box-"+idnumber;
var newbox = "<div id='" + newid + "' class='box'></div>";
$( document ).ready(function() {
    $('#add').click(function(){
        idnumber++;
        console.log(idnumber+" "+newid+" "+newbox);
    });
});

有关示例,请参阅:http://jsfiddle.net/vincentweltje/jx08mwe7/

1 个答案:

答案 0 :(得分:3)

那是因为你设置了

   var newid = "box-"+idnumber;
   var newbox = "<div id='" + newid + "' class='box'></div>";

一次,如果你第二次点击你的变量就不会计算了。

您应该将2个变量放在.click函数中,如下所示:

$('#add').click(function(){
    idnumber++;
    var newid = "box-"+idnumber;
    var newbox = "<div id='" + newid + "' class='box'></div>";
    console.log(idnumber+" "+newid+" "+newbox);
});
相关问题