Закрытие в цикле вызывает у меня проблемы. Я думаю, что мне нужно сделать еще одну функцию, которая возвращает функцию для решения проблемы, но я не могу заставить ее работать с моим кодом jQuery.
Вот основная проблема в упрощенной форме:
function foo(val) {
alert(val);
}
for (var i = 0; i < 3; i++) {
$('#button'+i).click(function(){
foo(i);
});
}
Естественно, нажав на любую из трех кнопок, вы получите предупреждение 3. Функциональность, которую я хочу, - это то, что нажатие кнопки 1 даст предупреждение 1, кнопка 2 скажет 2 и т.д.
Как я могу сделать это?