私は、次のようなループ内でイベントハンドラをバインドしようとしている:のみ(値「4」)バインドされ、最後の1を保持しループ内でイベントハンドラをバインドするにはクロージャが必要ですか?
var tabs = ['one', 'two', 'three', 'four']
for(var i = 0; i < tabs.length; i++) {
alert(tabs[i]);
var id = i;
$('#' + tabs[i]).bind('click', function() {
loadTabs(id, tabs);
});
}
。
私は現在、仕事をして、このコードを統合しようとしている:
$('#one').click(function() {
loadTabs(0, tabs);
});
$('#two').click(function() {
loadTabs(1, tabs);
});
$('#three').click(function() {
loadTabs(2, tabs);
});
$('#four').click(function() {
loadTabs(3, tabs);
});
は、私が原因this postに閉鎖を必要とするかもしれないと思いました。
興味深い。ありがとう! –