Chyba jednak nie działa zaraz powiem czemu, ale najpierw jeszcze raz szczegółowo wytłumaczę działanie skryptu;
W pliku w którym się wyświetlają wiadomości mam div'a o id board, wygląda to tak:
Kod php:
<div id='board'></div>
W innym pliku .php wczytuje dane, do wyżej wymienionego div'a, (za pomocą AJAX'a) wczytuje mi:
Kod php:
<div class='board_window'>
//[...]
<div class='board_bottom'>
//[...]
<span class='item'><a href='#' class='board_comment' id='".$message['board_id']."'>Comment</a></span>
</div>
<div id='board_comment_".$message['board_id']."' style='display: none'>
Tutaj komentarze
</div>
</div>
... za pomocą skryptu jQuery, który odświeża element co 10 sekund lub po wysłaniu danych za pomocą formularza.
Teraz chcę aby po kliknięciu na:
Kod php:
<span class='item'><a href='#' class='board_comment' id='".$message['board_id']."'>Comment</a></span>
// chodzi mi o sam odnośnik z class board_comment
... pojawił się na przykład byle jaki alert(); Oczywiście to nie działa. Teraz wracając do pliku gdzie jest div do którego są wczytywane pliki: pod tym div'em dałem tą samą linijkę kodu co wyżej, teraz alert poprawnie mi się pojawia gdy kliknę na odnośnik który dodałem ręcznie. Wniosek: .click() działa tylko na elementach w źródle strony, a nie tych co są dynamicznie wczytywane ajax'em. Macie jakiś pomysł jak to zrobić aby działało?
__________________________________________________ _________
Funkcja .live() działa poprawnie, dzieki Rodkan. Po prostu jestem przyzwyczajony do funkcji .click(), zresztą powinna działać tak jak wskazuje jej nazwa, na wszystkich elementach.
Zakładki