En ves de .click(function(){...}) tenés que usar .live('click',function(){...}) para que se reasigne cada vez que agregas un nuevo elemento al document, incluso después del $(document).ready()
> --
On Wed, 28 May 2014 15:35:56 -0300
Maximiliano Burgos <maxib2007@gmail.com> wrote:
> Hola! Perdon por molestar tanto hoy jeje...
>
> Sigo desarrollando mi juego de botones. Tal como me indicaron, asigne los
> eventos clicks a clases:
>
> $(".btn-win").click(function(e){
> e.preventDefault();
> var atributo = $(this).attr("id");
> $(this).removeClass('btn-win');
> $(this).unbind('click');
> $(this).addClass('btn-success');
> box_cnt--;
>
> if(box_cnt == 0)
> winGame();
>
> console.log(atributo);
> });
>
> Esta clase esta en el onReady.
> Cuando el juego arranca, se llama a una function setGame que hace esto:
>
> for (var i = 0; i < val; i++) {
> $("#response").append('<button type="button" id="btn-'+i+'" class="btn
> btn-primary btn-win btn-adj">Box '+i+'</button>');
> };
>
> Osea le asigna la clase de btn-win y toma el click de arriba. El tema es
> que cuando gana un nivel, limpio todo, vuelvo a llamar la funcion setGame y
> los botones pierden el evento de click, a pesar de tener la misma clase.
>
> Como es el tema entonces?
>
> Has recibido este mensaje porque estás suscrito al grupo "GTUG Buenos Aires | Google Developers Group" de Grupos de Google.
> Para anular la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a gtug-bsas+unsubscribe@googlegroups.com.
> Para obtener más opciones, visita https://groups.google.com/d/optout.
--
Has recibido este mensaje porque estás suscrito al grupo "GTUG Buenos Aires | Google Developers Group" de Grupos de Google.
Para anular la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a gtug-bsas+unsubscribe@googlegroups.com.
Para obtener más opciones, visita https://groups.google.com/d/optout.
Has recibido este mensaje porque estás suscrito al grupo "GTUG Buenos Aires | Google Developers Group" de Grupos de Google.
Para anular la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a gtug-bsas+unsubscribe@googlegroups.com.
Para acceder a más opciones, visita https://groups.google.com/d/optout.
0 comentarios:
Publicar un comentario
Nota: solo los miembros de este blog pueden publicar comentarios.