Przeczytałem niektóre posty tutaj i gdzie indziej w Internecie o różnicach między live()
i delegate()
. Jednak nie znalazłem odpowiedzi, której szukam (jeśli to dupe, powiedz mi).Jquery live() vs delegate()
Wiem, że różnica między live
a delegate
polega na tym, że live
nie może być użyty w łańcuchu. Czytałem również gdzieś, że delegate
jest w niektórych przypadkach szybszy (lepsza wydajność).
Moje pytanie brzmi, czy istnieje sytuacja, w której należy użyć live
zamiast delegate
?
UPDATE
mam założyć simple test aby zobaczyć różnicę w wydajności.
Dodałem także nowy .on()
która jest dostępna w jQuery 1.7+
Wyniki dość dużo podsumować problemy z wydajnością jak stwierdzono w odpowiedzi.
- Nie używaj
.live()
chyba wersja jQuery nie obsługuje.delegate()
. - Nie używaj
.delegate()
, chyba że Twoja wersja jQuery nie obsługuje.on()
.
Różnica .live()
i .delegate()
jest znacznie większy niż pomiędzy delegate()
i .on()
.
Niektórzy tutaj informacji http://markupjavascript.blogspot.in/2013/10/bind-live-delegate- on-what-is-difference.html –
Wziąłem wolność podsumowywania tego znakomitego posta i innych użytecznych komentarzy w jednym miejscu, dla mojego własnego rekordu i na wypadek, gdyby ktoś inny uznał to za przydatne. [** JQuery live vs delegate vs bind **] (http://www.timacheson.com/Blog/2011/oct/jquery_live_vs_delegate) – Tim
Od wersji 1.7 '.live()' zniknęło. Zamiast tego znajdziesz nową metodę '.on()'. –