要素をDOMに挿入し、その後、クリック関数をこれらの要素にバインドします。これは機能しますが、何らかの理由で、作成されたリンクはすべて同じ値を返します。これは、ループ後の「px_amount」の最大値です。非常に奇妙です:)最初のconsole.log(); は正しい値を返します、そして私はそれが各反復の後に増加するのを見ることができます。簡単にするために、クリック関数に単純なconsole.log()を追加しました。
for(var i=1; i<=bullet_amount; i++)
{
$('<a id="bullet-'+i+'">'+i+' </a>').appendTo('#bullet-nav');
px_amount = (i-1)*ratio*3450;
console.log(px_amount);
$("#bullet-"+i).live('click', function() {
console.log(px_amount);
});
}