Ho letto alcuni post qui e altrove sul Web in merito alle differenze tra live()
e delegate()
. Tuttavia non ho trovato la risposta che sto cercando (se questo è un capriccio, per favore dimmelo).Jquery live() vs delegate()
So che la differenza tra live
e delegate
è che live
non può essere utilizzato in una catena. Ho anche letto da qualche parte che delegate
è in alcuni casi più veloce (prestazioni migliori).
La mia domanda è, c'è una situazione in cui è necessario utilizzare live
anziché delegate
?
UPDATE
ho creato un simple test per vedere la differenza in termini di prestazioni.
Ho anche aggiunto il nuovo .on()
che è disponibile in jQuery 1.7+
I risultati praticamente somma i problemi di prestazioni come indicato nelle risposte.
- Non utilizzare
.live()
a meno che la vostra versione di jQuery non supporta.delegate()
. - Non utilizzare
.delegate()
a meno che la versione jQuery non supporti.on()
.
La differenza tra .live()
e .delegate()
è molto più grande di quello tra delegate()
e .on()
.
Alcune informazioni qui http://markupjavascript.blogspot.in/2013/10/bind-live-delegate- on-what-is-difference.html –
Mi sono preso la libertà di riassumere questo eccellente post e altri utili commenti in un unico posto, per il mio record personale e nel caso in cui chiunque altro lo trovi utile. [** JQuery live vs delegate vs bind **] (http://www.timacheson.com/Blog/2011/oct/jquery_live_vs_delegate) – Tim
A partire dalla versione 1.7, '.live()' non c'è più. Troverai invece il nuovo metodo '.on()'. –