Cuando obtengo nuevos elementos de la función load () no puedo encontrar la manera de adjuntar la función .fancybox (un complemento de lightbox) a los elementos.
He intentado con .live () y .delegate (), pero creo que .fancybox () no se puede considerar como un evento personalizado. Probablemente me esté perdiendo algo ... :(
Respuestas
2 para la respuesta № 1Debe esperar hasta que el DOM se haya actualizado después de la carga. Agregue un temporizador de un disparo en la función de éxito llamada por load()
. Eso debería hacer el truco.
2 para la respuesta № 2
Debes activar tu fancybox después de que tu contenido se haya cargado. Utilice una función de devolución de llamada.
$("#result").load("your/content.html", function() {
// after load trigger your fancybox
alert("Load was performed.");
});
Más información: jQuery .load ()