Ver Mensaje Individual
  #4 (permalink)  
Antiguo 24/08/2012, 08:16
3nr1c
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Caso raro con innerHTML

Olvida el AJAX... puede que te liara un poco.

Lo que he intentado explicarte es que cuando enlazas un evento a un elemento, solo lo enlazas a los elementos actuales, existentes, con el selector que has usado. Y si añades nuevos elementos que coincidan con ese selector, no tendrán el evento enlazado, pues se han creado después y jQuery no lo sabe.

Así que, para solucionarlo, haz lo siguiente:
1.- Supongo que tienes una función algo tal que así:
Código Javascript:
Ver original
  1. $('algo').click(function(){...});
Copia la función y la pones en una variable:
Código Javascript:
Ver original
  1. var fn = function(){
  2.   codigo de la funcion;
  3. };
2.- Dentro de la llamada al evento pones 'fn':
Código Javascript:
Ver original
  1. $('algo').click(fn);
3.- Cuando crees un nuevo elemento, ejecutas esto (cambia el 'algo' por tu selector ):
Código Javascript:
Ver original
  1. $('algo').unbind('click');
  2. $('algo').click(fn);

Debería funcionarte