Ho un grande blocco di HTML che è memorizzato in una variabile che contiene una variabile che dovrebbe aumentare in base alla funzione.
Sembra che questo sia molto semplice, ma non riuscivo a capire.
var x = 1,
foo = "<p>This should count " + x +"</p>";
$("#add").click(function () {
$("#form-dynamic").append(form);
x++;
});
risposte:
0 per risposta № 1La tua variabile è statica. Quindi, in qualsiasi momento, mostrerà lo stesso valore. Per ottenere l'ultimo valore, ogni volta che fai clic, spostalo all'interno del gestore eventi per rieseguire e riassegnare l'ultimo valore:
var x = 1, foo;
$(function () {
$("#add").click(function () {
foo = "<p>This should count " + x +"</p>";
$("#form-dynamic").append(form);
x++;
});
});
E anche cambiare il count++
a x++
.
1 per risposta № 2
Per prima cosa, la tua variabile x
NON è una variabile memorizzata in un'altra variabile. È una normale variabile JS. Quindi, basta cambiare x
il modo in cui cambi qualsiasi variabile.
var x = 1;
$("#add").click(function () {
$("#form-dynamic").append(form);
foo = "<p>This should count " + x +"</p>";
x++;
});