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

Me ha pasado a mí también alguna vez. Esto pasa porque cuando creas un evento en jQuery, se asigna a los elementos HTML que hay actualmente en la página. Esto también pasa si cargas elementos con AJAX, por ejemplo.

Solucionarlo no es fácil, te lo pongo con un ejemplo:

Código Javascript:
Ver original
  1. $(function(){
  2.   var funcion = function(e){
  3.     e.preventDefault();
  4.   };
  5.  
  6.   $('a').bind( 'click', funcion );
  7.  
  8.   $('body').append(
  9.     $(document.createElement('a')).text('Hola mundo!')
  10.   );
  11.  
  12.   $('a').unbind('click');
  13.  
  14.   $('a').bind('click',funcion);
  15.  
  16. });

Un saludo