![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 7 Pomógł: 0 Dołączył: 4.07.2015 Ostrzeżenie: (0%) ![]() ![]() |
Mam na mojej stronie dwa pliki: index.php i settings.php;
Na stronie index.php znajduje sie div do ktorego laduję zawartość strony settings.php za pomocą ajax'a. Strona sie dobrze laduje do diva, lecz wszystkie skrypty JS na tej stronie nie dzialaja poprawnie. Gdy wchodze normalnie do pliku settings.php wszystkie skrypty dzialają, lecz gdy laduję ją do diva, zaden skrypt JS nie dziala. |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 1 268 Pomógł: 254 Dołączył: 11.06.2009 Skąd: Świętochłowice Ostrzeżenie: (0%) ![]() ![]() |
@tzm tak byłoby prosto, gdyby nie to, że jQuery UI nie bardzo z tym działa (IMG:style_emoticons/default/wink.gif) Ono musi operować na konkretnym elemencie. Dlatego najlepiej jest wywoływanie jego metod przerzucić jako callback dla Ajaksa. Inny sposób to podpięcie się przez MutationObserver i badanie czy nowy element tego typu nie jest wstawiany do dokumentu. Odmianą tego sposobu jest podpięcie w CSS animacji/przejścia do tego elementu i wykrywanie wstawienia go przez animationstart/transitionstart.
Inna rzecz, że pokazany tutaj skrypt z $.fn.mouseover faktycznie bez problemu zadziała z event delegation (bo nie jest to jQuery UI, jak głosi reszta postu). |
|
|
![]() ![]() |
![]() |
Aktualny czas: 8.10.2025 - 01:50 |