2016-04-29 5 views
0

私は機能にインクリメントすべき変数を含む変数に格納されたHTMLの大きなブロックを持っています。これは非常に基本的で、まだ把握できなかったようJavascriptで変数に格納されている変数をインクリメントする方法はありますか?

は思えます。

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

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

移動' foo'。あなたはX 'の代わりに '' count'と代わりfoo' 'のform'の' – Tushar

+2

を意味しましたか?それ以外の場合、私は接続することはできません。 – 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++; 
    }); 
}); 

x++count++を変更します。一つには

+1

ええ、それはx ++を意味していました、どういうわけか私はここでそれを数えました++。静的変数について私に思い出させていただきありがとうございます。 – Nomadme

1

、あなたの変数xは別の変数に格納された変数ではありません。これは通常のJS変数です。ですから、変数を変更する方法をxに変更してください。 `click`ハンドラ内

var x = 1;   

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