Path: csiph.com!weretis.net!feeder4.news.weretis.net!news.unit0.net!news.nask.pl!news.nask.org.pl!newsfeed2.atman.pl!newsfeed.atman.pl!.POSTED!not-for-mail
From: Roman Tyczka
>>>>> jQuery i pozostałe skrypty. >>>> >>>> To jest trochę kłopot. Bo jak rozwiązujecie taki układ, że strona składa >>>> się z kilku fragmentów, będących szablonami i w nich następują odwołania do >>>> jQuery, które podpinają zdarzenia pod np. buttony formularzy? One są w >>>> środku strony, więc jak zaczynają działać to jQuery jeszcze nie będzie >>>> załadowane, bo ładuje się na końcu i bach.. błąd. >>>> >>> >>> Skrypty muszą zaczekać aż wczyta się cały DOM, >>> czyli albo ładować się na końcu strony >>> albo, jeśli ładowane w header, czekać aż reszta strony się załaduje. >>> np. $(document).ready lub $(window).load >>> W przeciwnym wypadku skrypt może odwoływać się do elementu który jeszcze nie został >>> wczytany/utworzony. >> >> Aj noł... >> Jeszcze raz, postaram się lepiej opisać. >> Używam szablonów Mustache, one pozwalają osadzać jedne szablony w innych >> przez składnię: >> >> >>
>> >>
>> >> I teraz za pomocą szablonu "szablon z includami jQuery" ładuję jQuery na >> końcu. >> Ale już w szablonie "szablon informacji X" już chcę przypisać zdarzenia >> click do buttona. I nie mogę. >> Jak to obejść? >> > > jQuery możesz załadować w nagłówkach, byleby skrypty z niego korzystające odpalać po > załadowaniu elementu do którego się odnoszą. Powinno zadziałać. No, że zadziała to wiem, tak zresztą teraz mam, tylko właśnie spotykałem się z twierdzeniem, że skrypty to na końcu stąd ten wątek zacząłem, żeby to rozjaśnić. I nadal nic nie wiem. Bo niby warto na końcu, ale nie można, gdy stronka trochę bardziej skomplikowana niż hello world. -- pozdrawiam Roman Tyczka