J'ai lu quelques messages ici et ailleurs sur le web concernant les différences entre live()
et delegate()
. Cependant, je n'ai pas trouvé la réponse que je cherchais (si c'est un doublon, dites-le moi).
Je sais que la différence entre live
et delegate
c'est que live
ne peut pas être utilisé dans une chaîne. J'ai également lu quelque part que delegate
est dans certains cas plus rapide (meilleures performances).
Ma question est, y a-t-il une situation où vous devriez utiliser live
au lieu de delegate
?
UPDATE
J'ai mis en place un simple test pour voir la différence de performance.
J'ai également ajouté la nouvelle .on()
qui est disponible dans jQuery 1.7+.
Les résultats résument assez bien les problèmes de performance tels qu'ils sont énoncés dans les réponses.
- N'utilisez pas
.live()
à moins que votre version de jQuery ne supporte pas.delegate()
. - N'utilisez pas
.delegate()
à moins que votre version de jQuery ne supporte pas.on()
.
La différence entre .live()
et .delegate()
est BEAUCOUP plus grande qu'entre delegate()
et .on()
.