[Jquery-Es] Eventos en html cargado con ajax

Oscar Otero oom en oscarotero.com
Mie Jun 18 07:43:23 PDT 2008


Daniel Rodríguez Díaz escribió:
> Puedes usar el plugin livequery 
> (http://brandonaaron.net/docs/livequery/) que hace justamente lo que 
> quieres, asignar eventos a elementos aunque estos hayan sido cargados 
> "a posteriori".
>
> Un saludo.
>
> 2008/6/18 Oscar Otero <oom en oscarotero.com <mailto:oom en oscarotero.com>>:
>
>     Hola a todos.
>     Tengo un javascript con un evento especificado y que no me
>     funciona para el html que cargo en ajax. Por ejemplo:
>
>     $("a.link_alertar").click(function () {
>     alert("has pulsado este link");
>     return false;
>     });
>
>     Esto me funciona para los links con la clase css "link_alertar"
>     que estan al principio de la página. Al cargar más contenidos html
>     mediante ajax, si en esos contenidos hai más links con la clase
>     "link_alertar" no me funcionan. Supongo que es porque se define el
>     evento antes que el objeto sobre el que se utiliza. ¿Hay alguna
>     manera de solucionar este problema? Reconstruyendo el dom o los
>     eventos al terminar la carga de ajas, no se... Creo que en
>     mootools hai unha opción en la función de ajax (o eso me han
>     contado) por lo que no se si en jquery hay algo parecido.
>     _______________________________________________
>     Jquery-Es Lista de correo en español para usuarios de jQuery
>
>     * Recuerda que debes utiliza "responder a todos" para enviar tu
>     respuesta a la lista
>     * Para abrir un tema de conversación, escribe a
>     Jquery-Es en lists.scriptia.net <mailto:Jquery-Es en lists.scriptia.net>
>     * Puedes gestionar tu suscripción en
>     http://lists.scriptia.net/listinfo.cgi/jquery-es-scriptia.net
>
>
Perfecto. Creo que es justo lo que necesito. Lo voy a probar. Gracias.


Más información sobre la lista de distribución Jquery-Es