Ajax i klikanie

Witam. Pisząc sobie coś małego natknąłem się na błąd uniemożliwiający dalszą pracę. A więc. Pobieram plik *.xml oraz parsuję go przez jQuery. Wartości dodaję do div'a jako odnośniki oraz element listy poprzez .append(). Chciałem teraz by po kliknięciu przykładowo wykonała się funkcja alert(). Niestety po kliknięciu w link nie wywołuje się. Dodałem link bezpośrednio do *.html. Po kliknięciu wyskakiwało okienko z wiadomością.

Dlaczego .click() nie reaguje po kliknięciu dodanego elementu ? Może to wina .append() ?

1 rok, 9 miesięcy temu | edytowane przez: Manveru 4224121

  • Bo stworzenie np.

    $("a").click(...)
    

    Działa tylko dla aktualnie istniejących odnośników. Jeśli chcesz, aby dana funkcja działała również na te tworzone dynamicznie musisz napisać tak:

    $("a").live("click",function(){})
    

    W ten sposób dana funkcja będzie działać zarówno dla odnośników istniejących od początku, jak i dla tych stworzonych dynamicznie

Zaloguj się, aby dodać swoją odpowiedź