for(var i=0;i<setting.events.length;i++){
$(setting.events[i].name).click(function(){
alert(i);
});
}
Todos os botões aparecem o ultimo indice+1(todos dão o mesmo resultado) alguem pode me ajudar
for(var i=0;i<setting.events.length;i++){
$(setting.events[i].name).click(function(){
alert(i);
});
}
Todos os botões aparecem o ultimo indice+1(todos dão o mesmo resultado) alguem pode me ajudar
isso acontece porque quando o alert é executado ele pega o valor ATUAL da variável, logo faz com que todos os componentes tenham o mesmo valor.
existe algum modo de burlar isso?
tem sim, faz algo assim que funfa:
function gambiarra(valor){
$("#meubotao").click(function(){
alert(valor);
});
}
for(var i = 0; i < 10; i++){
gambiarra(i);
}
deu certo. Obrigado