Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 29 Pomógł: 0 Dołączył: 29.01.2008 Ostrzeżenie: (0%)
|
Kolejny problem (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
mam plik index.php w którym includowana jest biblioteka jquery oraz plik z moimi funkcjami javascripit. tresc pliku js: $document.ready(function () { ... $("#nowy_div").click ( ... ) ; ... }); Po wczytaniu pliku nowy.php przez ajaxa do diva na stronie index nie działają wywołania funckji jquery dla nowych elementów. nowy.php: <div id="nowy_div"></div> Rozumiem że funkcja $document.ready w momencie włączenia index.php nie ma prawa "wiedzieć o istnieniu" diva o id="nowy_div" . Jak moge rozwiązać ten problem ? można by to wszystko opakować w dużą funkcje i wywoływać za każdym razem po wywołaniu funkcji ajaxa : function refresh () { $document.ready(function () { ... $("#nowy_div").click ( ... ) ; ... }); } lecz takie rozwiązanie chyba nie jest najlepszym pomysłem. prosze o podpowiedź. |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Przyjaciele php.pl Postów: 5 724 Pomógł: 259 Dołączył: 13.04.2004 Skąd: N/A Ostrzeżenie: (0%)
|
|
|
|
|
Post
#3
|
|
|
Grupa: Zarejestrowani Postów: 29 Pomógł: 0 Dołączył: 29.01.2008 Ostrzeżenie: (0%)
|
wielkie dzięki, rozwiązało to mój problem jednakże livequery działa tylko w powiązaniu z wbudowaną funckją load biblioteki jquery.
Nie smiga jeśli załaduje plik za pomocą własnej funkcji moj_ajax(); musze sie przerzucić na jquery całkowicie. Jeszcze raz dzieki i pozdrawiam |
|
|
|
Post
#4
|
|
|
Grupa: Przyjaciele php.pl Postów: 5 724 Pomógł: 259 Dołączył: 13.04.2004 Skąd: N/A Ostrzeżenie: (0%)
|
No nie mow ze uzywax XMLHTTPRequestObjectcostamcostam, przeciez z byle biblioteka jest 1000x prosciej bawic sie ajaxem, a na pewno z jQuery (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
|
|
|
|
Post
#5
|
|
|
Grupa: Zarejestrowani Postów: 29 Pomógł: 0 Dołączył: 29.01.2008 Ostrzeżenie: (0%)
|
w moim przypadku zadziałało także bind :
$("#nowy_div").bind('click', function() { $("#nowy_div2").slideToggle(); }); nie mogłem zastosować tutaj livequery bo po załadowaniu strony z tym nowym divem po kliknięciu na niego nowy_div2 cały czas sie zamykał i otwierał ( slideUp , slideDown ) bo funkcja livequery na bieżąco odczytywała parametr display:none czyli $("#nowy_div").livequery('click', function() { $("#nowy_div2").slideToggle(); }); nie jest poprawne |
|
|
|
![]() ![]() |
|
Aktualny czas: 26.12.2025 - 19:16 |