Javascript 使用jquery在单击时不断向变量添加数字

Javascript 使用jquery在单击时不断向变量添加数字,javascript,jquery,Javascript,Jquery,我想知道如何不断地给变量添加数字。例如,数字从0开始,然后每次单击按钮,它都会添加20。因此,第一次单击会将变量更改为20,然后下一次单击40。这是我力所能及的 var n = 0; $('#button).live('click', function() { newval = n+20; $('.number').append($('<p/>', {text: newval})); }); var n=0; $('#按钮).live('单击',函数())

我想知道如何不断地给变量添加数字。例如,数字从0开始,然后每次单击按钮,它都会添加20。因此,第一次单击会将变量更改为20,然后下一次单击40。这是我力所能及的

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

',{text:newval})); });


您正在添加20个,但没有存储结果,以下是您的目标:

var n = 0;
$('#button').live('click', function() {
    $('.number').append($('<p/>', {text: n += 20}));     
});​
var n=0;
$(“#按钮”).live('单击',函数()){
$('.number').append($('

',{text:n+=20})); });​


,使用
+=
20
添加到
n
,并将结果保存回
n
,以前您得到但从未设置
n
,它只是设置了
newVal
,被丢弃。

n
从未更改。
您需要将
newVal
变量替换为
n


另外,您在选择器中遗漏了一个引号。

不要将他与副作用混淆。@SLaks:detailure?它简化了示例,但不确定混淆在哪里。