Ver Mensaje Individual
  #1 (permalink)  
Antiguo 30/06/2008, 05:01
bauhaus1975
 
Fecha de Ingreso: agosto-2003
Ubicación: Málaga, España
Mensajes: 419
Antigüedad: 20 años, 8 meses
Puntos: 1
jquery y refresco de DOM

Hola a todos, de cabeza voy con este tema. Comienzo por el principio:

Estaba haciendo un catálogo de fotos, usando la utilidad jquery + lightbox. Todo bien, hasta que cambié el script de tal manera que cada miniatura se crea en tiempo de ejecución del script, para incluir más de una galería de fotos. Una vez, hecha esta funcionalidad la referencia del evento 'click' definido previamente NO ESTA DISPONIBLE para nuevos objetos añadidos en el DOM. Esto es normal, tras documentarme encontré el pluggin para jquery llamado livequery (muy recomendable).

El problema es que puedo hacerlo funcionar, pero no para una llamada a lightbox. No puedo hacer la llamada a la función 'lightbox'.

Código HTML:
Modo usual sería:

$('#gallery a').lightBox();

Con refresco de DOM usando livequery sería:

 $('#gallery a').livequery('click', function() {
  	alert(this.href); // Esto funciona, el acceso al objeto etc
	this.lightbox(); // Esto NO FUNCIONA, da error al acceder a la función
});
¿Alguien tiene idea de como solucionarlo?
Si es necesario puedo preparar el script para ponerlo completo en el post. pero simplemente es que no sé como hacer que pueda llamarse a la función sin que de error.
Muchas gracias y un saludo.