2016-04-29 124 views
0

我有一大塊html存儲在一個變量中,該變量包含一個應該在函數中遞增的變量。如何用Javascript增加變量存儲在變量中?

看起來像這是非常基本的,但無法弄清楚。

var x = 1, 
    foo = '<p>This should count ' + x +'</p>'; 

$('#add').click(function() { 
    $('#form-dynamic').append(form); 
    x++; 
}); 
+2

在'click'處理程序中移動'foo'。 – Tushar

+2

您是不是指'''而不是'count'和'form'而不是'foo'?否則,我無法建立任何連接。 – Bergi

+0

@Bergi對不起,這是錯誤的。 – Nomadme

回答

0

您的變量是靜態的。所以在任何時候,它都會顯示相同的價值。要獲取最新的值,單擊每個時間,將它的事件處理中重新執行,並重新分配的最新值:

var x = 1, foo; 
$(function() { 
    $('#add').click(function() { 
    foo = '<p>This should count ' + x +'</p>'; 
    $('#form-dynamic').append(form); 
    x++; 
    }); 
}); 

,改變它的count++x++

+1

是的,這是爲了x ++,不知何故我在這裏寫了數++。感謝您提醒我關於靜態變量。 – Nomadme

1

首先,您的變量x不是存儲在另一個變量中的變量。這是一個普通的JS變量。所以,只需更改x就可以改變任何變量。

var x = 1;   

$('#add').click(function() { 
    $('#form-dynamic').append(form); 
    foo = '<p>This should count ' + x +'</p>'; 
    x++; 
});