Ver Mensaje Individual
  #3 (permalink)  
Antiguo 02/04/2012, 14:48
Anixed
 
Fecha de Ingreso: abril-2012
Mensajes: 1
Antigüedad: 12 años, 1 mes
Puntos: 0
Información Respuesta: Problema de carga con ajax+jQuery

El problema es que cuando se realiza una llamada a AJAX el DOM sufre modificaciones formateando de alguna manera y haciendo que los eventos queden obsoletos.

He leido varias maneras de volver a iniciar todos los binds para que esten disponibles despues de la carga mediante AJAX, y creo que la mejor es http://api.jquery.com/live/ para bindear el evento.

Asi...
Código Javascript:
Ver original
  1. jQuery('.btn-menu').live('click', function(e){
  2.         e.preventDefault();
  3.         jQuery('#box').fadeOut('slow').empty()
  4.         jQuery.ajax({
  5.             url : jQuery(this).attr('href'),
  6.             success : function(data){
  7.                 jQuery('#box').html(data).fadeIn('slow');
  8.             }
  9.         });
  10. });

Si hay una mejor manera, ami tambien me gustaria saberlo, saludos.