Usando Live Query

Cuando tenemos una aplicaciones que usa una gran cantidad de  llamadas  ajax que terminan en inyecciones en el dom vemos el gran problema que es religar los eventos de javascript a los nuevos nodos.
Ejemplo:



Dado este problema estuve indagando y encontré un plugin de jquery llamado "livequery", livequery  sirve para que el "re-ligado"  de eventos a los nuevos nodos inyectados al dom sean automáticos, es decir nuestro ejemplo anterior quedaría de la siguiente forma:



Y listo, con esto nos despreocupamos de  el "re-ligue"  de eventos para los nuevos nodos en nuestras llamadas ajax.

Puedes bajarte el plugin aqui: http://docs.jquery.com/Plugins/livequery
  • Saturday 07 de February, 2009

Comentarios

Saturday 07 de February, 2009

oso96_2000

No me creas, pero me parece que en la última versión de jQuery ya pusieron algo parecido (aunque no he probado si funciona con elementos creados a partir de una llamada ajax): http://docs.jquery.com/Release:jQuery_1.3#Live_Events

Pero si, hasta el momento livequery era la solución :P

Saludos!
Monday 09 de February, 2009

Si, tienes la boca atascada de razón.

Muchas gracias :) es una feature  muy útil que bueno que ya la incluyeron en el core de jquery ^^
Tuesday 10 de February, 2009

garaged

Con dojo puedes llamar al parser sobre un nodo, o si usas widgets de layout (contentpane, etc) al meter nuevo contenido sobre un contenedor de dojo se hace el parseo automáticamente, de esa manera, si haces todo al estilo dojo, en general no hay que preocuparse, todo contenido nuevo es traducido automáticamente al elemento esperado.