Ver Mensaje Individual
  #1 (permalink)  
Antiguo 08/10/2011, 18:04
Avatar de destor77
destor77
 
Fecha de Ingreso: noviembre-2004
Ubicación: Gálvez, Santa Fe, Argentina
Mensajes: 2.654
Antigüedad: 19 años, 6 meses
Puntos: 43
problemas con jquery live() y ajax

Hola,
este es mi script para cargar contenido por ajax:
Código Javascript:
Ver original
  1. var x;
  2. x = $(document);
  3. x.ready(inicializarEventos);
  4.  
  5. function inicializarEventos()
  6. {
  7.     var x;
  8.     x = $('.ajax');
  9.     /*x.click(presionEnlace);*/
  10.     x.live("click", presionEnlace);
  11. }
  12.  
  13. function presionEnlace()
  14. {
  15.     console.log($(this).attr("href"));
  16.     var pagina = $(this).attr("href");
  17.     /*var x = $('#main');
  18.     x.ajaxStart(inicioEnvio);
  19.     x.load(pagina);
  20.     x.ajaxStop(paroEnvio);*/
  21.     var x = $('#main');
  22.     x.ajaxStart(inicioEnvio);
  23.     x.load(pagina);
  24.     x.ajaxStop(paroEnvio);
  25.     return false;
  26. }
  27.  
  28. function inicioEnvio()
  29. {
  30.     var x = $("#preloader");
  31.     var y = $("#wrapper");
  32.     y.css({
  33.         'opacity' : 0.3
  34.     });
  35.     x.css("display","block");
  36.    
  37. }
  38.  
  39. function paroEnvio(){
  40.     var x = $("#preloader");
  41.     var y = $("#wrapper");
  42.     x.hide();
  43.     y.css({
  44.         'opacity' : 1
  45.     });
  46.  
  47. }
La lógica del script anda es decir me carga por ajax la pagina que tiene el link en el que hago click, el problema es que dejan de funcionarme todos los efectos jquery que tenia (tabs, slider, etc).

Estuve googleando y todos los post que vi dicen que hay que usar live porque según entendí se pierde lo que tenia el head, pero como ven en mi código lo puse y sigue sin funcionar. En que me estoy equivocando, alguien tiene o tuvo el mismo problema?
Algún alma caritativa que pueda darme una mano, hace meses que vengo intentando resolver este problema.
Desde ya muchas gracias