Los cierres en un bucle me están causando problemas. Creo que tengo que hacer otra función que devuelva una función para resolver el problema, pero no puedo hacer que funcione con mi código jQuery.Cierres en un bucle for
Aquí es el problema básico en una forma simplificada:
function foo(val) {
alert(val);
}
for (var i = 0; i < 3; i++) {
$('#button'+i).click(function(){
foo(i);
});
}
Naturalmente clic en cualquiera de los tres botones le dará una alerta diciendo 3. La funcionalidad que quiero es que al hacer clic en el botón 1 dará una alerta diciendo 1, botón 2 dirá 2 etc.
¿Cómo puedo hacer eso?
Gracias, funciona. – Rob
¡Trabajó para mí también! – bychkov
+1, resuelve mi problema también – anvd