He leído algunas publicaciones aquí y en otras partes de la web sobre las diferencias entre live()
y delegate()
. Sin embargo, no he encontrado la respuesta que estoy buscando (si esto es un engaño, por favor dígame).Jquery live() vs delegate()
Sé que la diferencia entre live
y delegate
es que live
no se puede utilizar en una cadena. También leí en algún lugar que delegate
es en algunos casos más rápido (mejor rendimiento).
Mi pregunta es, ¿existe una situación en la que deba usar live
en lugar de delegate
?
ACTUALIZACIÓN
He configurado un simple test para ver la diferencia en el rendimiento.
También he añadido la nueva .on()
que está disponible en jQuery 1.7+
Los resultados prácticamente resumir los problemas de rendimiento como se indica en las respuestas.
- No utilice
.live()
a menos que su versión de jQuery no soporta.delegate()
. - No use
.delegate()
a menos que su versión de jQuery no sea compatible con.on()
.
La diferencia entre .live()
y .delegate()
es mucho más grande que entre delegate()
y .on()
.
alguna información aquí http://markupjavascript.blogspot.in/2013/10/bind-live-delegate- on-what-is-difference.html –
Me tomé la libertad de resumir esta excelente publicación y otros comentarios útiles en un solo lugar, para mi propio registro y en caso de que alguien más lo encuentre útil. [** JQuery en vivo vs delegado vs enlace **] (http://www.timacheson.com/Blog/2011/oct/jquery_live_vs_delegate) – Tim
A partir de la versión 1.7, '.live()' se ha ido. En su lugar, encontrará el nuevo método '.on()'. –