Wygenerowałem kilka linków html z jQuery i dodałem je do jakiegoś div ale to szwy, że nie mogę teraz wywołać metody click, kiedy te elementy są dołączone (działało dobrze, gdy zostały one zakodowane na stałe html) $('#something a').click(function() ...
jQuery kliknij na dołączonych elementach
Czy ktoś zna rozwiązanie tego problemu?
@Nick - dlaczego używa żywo gorzej? Po prostu ciekawi, bo bardzo często go używam. – Josh
@Nick - czy mógłbyś skomentować powody, dla których .live() jest gorszy - jestem naprawdę zainteresowany. Twoje zdrowie! –
@Josh, @Jakub - Z '.live()', weźmy powyższy kod - selektor '$ ('# something a')' jest uruchamiany natychmiast, ale nie obchodzi nas, co znalazł ... wynik jest marnowany. Również dlatego, że przywiązuje się do "dokumentu", * każde * "kliknięcie" musi być sprawdzone względem tego selektora. Z '.delegate()' tylko bardzo szybki '$ ('# something')' selektor dostaje serie, a my używamy wyniku. Także kliknięcia z '# czegoś' muszą być sprawdzone, ponieważ są zaznaczone w tym rodzica, więc' .delegate() 'adresuje 2 względy wydajnościowe ... z droższym selektorem, zyski są jeszcze większe. –