Ver Mensaje Individual
  #2 (permalink)  
Antiguo 25/05/2012, 15:35
alexg88
 
Fecha de Ingreso: abril-2011
Mensajes: 1.342
Antigüedad: 13 años, 7 meses
Puntos: 344
Respuesta: Jquery y actualizaciones dinámicas de contenido de un Div

Buenas,

La respuesta es sencilla.

Esto ocurre porque no está enlazado el evento click al nuevo enlace. Es decir, el código que se encarga de convertir en enlace en un código que carga la página dentro de un div sólo se ejecuta sobre los enlaces que están en el código cuando se ejecuta el script.

Cuando añades un enlace de manera dinámica, no estás volviendo a ejecutar ese código para que se escuche al evento click del nuevo enlace.

Se me ocurre que puedes hacer algo así:

Código Javascript:
Ver original
  1. $(document).ready(function(){
  2.           $("#nav a").each(function(){
  3.              var href = $(this).attr("href");
  4.              $(this).attr({ href: "#"});
  5.              $(this).click(function(){                
  6.              $("#show").load(href);            
  7.                  });
  8.                });
  9.    
  10.  
  11. $("#testAdd").click(function(){
  12.    
  13.     nuevo = $("<li><a href=\"test2.htm\">Añadido</a></li>");  
  14.  
  15.     enlace = $('a',nuevo);
  16.    
  17.       var href = enlace.attr("href");
  18.              enlace.attr({ href: "#"});
  19.              enlace.click(function(){          
  20.                  $("#show").load(href);              
  21.                  });
  22.     $("#nav").append(nuevo);  
  23.     });
  24. });

Si tienes dudas de algo, no dudes en preguntar.

Saludos

Última edición por alexg88; 25/05/2012 a las 15:42