Path: csiph.com!weretis.net!feeder4.news.weretis.net!newsreader4.netcologne.de!news.netcologne.de!peer02.ams1!peer.ams1.xlned.com!news.xlned.com!peer03.fr7!futter-mich.highwinds-media.com!news.highwinds-media.com!newsfeed.neostrada.pl!unt-exc-02.news.neostrada.pl!newsfeed2.atman.pl!newsfeed.atman.pl!.POSTED!not-for-mail From: Roman Tyczka Newsgroups: pl.comp.lang.javascript Subject: Re: Wczytywanie =?UTF-8?B?c2tyeXB0w7N3?= Date: Mon, 10 Sep 2018 15:56:33 +0200 Organization: ATMAN - ATM S.A. Lines: 44 Sender: romek@tyczka.no.found Message-ID: References: <82x3gdp9ljso.dlg@tyczka.com> <20180910115046.10abb9f6@spam.no> <20180910140506.61b60a81@spam.no> NNTP-Posting-Host: ip-94-75-90-137.wave.com.pl Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 8bit X-Trace: node2.news.atman.pl 1536587793 13238 94.75.90.137 (10 Sep 2018 13:56:33 GMT) X-Complaints-To: usenet@atman.pl NNTP-Posting-Date: Mon, 10 Sep 2018 13:56:33 +0000 (UTC) User-Agent: 40tude_Dialog/2.0.15.84 X-Received-Bytes: 2373 X-Received-Body-CRC: 916339326 Xref: csiph.com pl.comp.lang.javascript:3518 On Mon, 10 Sep 2018 14:05:06 +0200, rePeter wrote: >>> IMHO, najlepiej na końcu strony przed samym >>> 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ę: {{> szablon naglowka}} {{> szablon menu}} {{> szablon informacji X}} {{> szablon stopki}} {{> szablon z includami jQuery}} 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ść? -- pozdrawiam Roman Tyczka