2010-06-03 35 views
2

我想知道如何继续添加数字到变量。例如,数字从0开始,然后每次点击按钮时,它会添加20.因此,第一次点击会将变量更改为20,然后是下一次单击40.这是尽可能我所能得到的..使用jquery继续添加数字到变量点击

var n = 0; 
$('#button).live('click', function() { 
    newval = n+20; 
    $('.number').append($('<p/>', {text: newval}));  
}); 

回答

3

n永不改变。
您需要将newVal变量替换为n

此外,您错过了选择器中的报价。

+0

谢谢谢谢 – Alex 2010-06-03 22:28:45

1

你加入20,但不存储结果,这里是你以后:

var n = 0; 
$('#button').live('click', function() { 
    $('.number').append($('<p/>', {text: n += 20}));  
});​ 

You can see a demo of it here,使用+=要添加到20n,并保存结果返回给n,以前你是但从来没有设置n,它只是设置newVal,被扔掉了。

+0

不要混淆他的副作用。 – SLaks 2010-06-03 22:21:34

+0

@SLaks:精心制作?它简化了这个例子,不确定混淆的地方。 – 2010-06-03 22:23:36

+0

感谢您的解释 – Alex 2010-06-03 22:44:56