がhttp://jsfiddle.net/tAfkU/ループ内のオブジェクトを適切に参照するにはどうすればよいですか?私は配列をループしていた場合
を参照してください、どのように私はループ内でコールバックをバインドされてきた配列の正しい要素を参照することができますか?
var items = ["a", "b", "c"];
for(var i in items) {
var this_item = items[i];
var new_li = $('<li>'+this_item+'</li>');
new_li.bind('click', function() {
alert(this_item); // this always alerts "c"
});
$('.container').append(new_li);
}
「for-in」配列を使用しないでください。それは本当に悪い習慣です。 –
これは範囲の問題です。このブログの投稿はあなたを助けます。 http://www.mennovanslooten.nl/blog/post/62 – Alex