Ver Mensaje Individual
  #1 (permalink)  
Antiguo 21/07/2012, 12:44
iovan
 
Fecha de Ingreso: septiembre-2007
Ubicación: PyRoot
Mensajes: 1.515
Antigüedad: 17 años, 3 meses
Puntos: 188
refrescar jquery: Elementos creados a partir de jquery pierden su programación

Upps no se como llamar a esto verán es sencillo:

Para este ejemplo supongamos un div con un class="leerdesdejq"

Código Javascript:
Ver original
  1. $(function(){
  2.  
  3. $(".leerdesdejq").click(function(){
  4.  
  5. alert("se ha leido");
  6.  
  7. });
  8.  
  9. });

Código HTML:
Ver original
  1. <div class="leerdesdejq"></div>

Eventualmente funciona. Pero si el elemento <div> es agregado desde jquery no lo hace.

Sucede que estoy haciendo una búsqueda ajax y estos elementos los agrego .html() a un contenedor div, cuando hago esto ya no está disponible el .click(). Yo entiendo por que pasa. Es por que el $(function(){}) se utiliza cuando el documento es cargado y ya que está cargado los nuevos divs creados a partir de una búsqueda ajax ya no son identificados pero debe existir alguna forma de "refrescar" el jquery o hacer algo para que esto funcione siempre aún cuando el documento se terminó de cargar

Muchas gracias.

P.D: Lo que oy siempre he hecho ah sido asociando eventos a los elementos creados dinamicamente pero no existe otra forma... esto es muy largo o ¿Cómo lo hacen ustedes?
__________________
Si quieres agradecer el triangulo obscuro de la parte derecha debes presionar +.

Última edición por iovan; 21/07/2012 a las 12:52