Zadejte hledaný výraz...

Nefunční javascript v načtených položkách

mujfibi
verified
rating uzivatele
(15 hodnocení)
15. 9. 2012 17:38:26
ahoj, zrovna si tak hraju na http://movie.tix.cz/
a mám tam udělané nekonečné stránkování (něco jako facebook).
Přidal jsem možnost ukládat si filmy pro každého uživatele (text "uložit na později" v každém rámečku s filmem) - označí si film, který by chtěl vidět později, ale funguje to jen ve výpise, který není volán přes javascript (defaultní výpis dvaceti filmů).
Pokud nechám tedy vypsat více filmů (přes JS), tak už na ty položky, které byly zavolány javascriptem, tak to nefachá, pouze na ty první - volané přes PHP.
Obě JQuery funkce vždy mají jen po kliknutí zavolat PHP soubor.
Poradí někdo? s JQuery se teprve učím :-)
Díky všem.
15. 9. 2012 17:38:26
https://webtrh.cz/diskuse/nefuncni-javascript-v-nactenych-polozkach#reply808423
Je to tím, že v době deklarování události (co se má stát po kliknutí na něco s třídou save) ty prvky ještě neexistují. Existuje pro to funkce delegate.
Takže místo:
se použije něco ve stylu:
P.S. Element, na který se událost aplikuje je nejlepší popsat co nejpřesněji, aby jquery nekontrolovalo vytvoření elementu při každé malé úpravě v DOM.
15. 9. 2012 18:18:28
https://webtrh.cz/diskuse/nefuncni-javascript-v-nactenych-polozkach#reply808422
ViPErCZ
verified
rating uzivatele
(21 hodnocení)
15. 9. 2012 20:51:10
Ještě možná lépe: $(elements).on(events, selector, data, handler); // jQuery 1.7+
15. 9. 2012 20:51:10
https://webtrh.cz/diskuse/nefuncni-javascript-v-nactenych-polozkach#reply808421
mujfibi
verified
rating uzivatele
(15 hodnocení)
16. 9. 2012 09:33:32
Díky moc, pomohlo...
16. 9. 2012 09:33:32
https://webtrh.cz/diskuse/nefuncni-javascript-v-nactenych-polozkach#reply808420
Jan Matoušek
verified
rating uzivatele
(12 hodnocení)
16. 9. 2012 10:31:41
Ještě by bylo hezčí, kdyby si nedával do html: onclick='return false, ale udělal to takhle:
16. 9. 2012 10:31:41
https://webtrh.cz/diskuse/nefuncni-javascript-v-nactenych-polozkach#reply808419
mujfibi
verified
rating uzivatele
(15 hodnocení)
16. 9. 2012 10:41:57
Provedeno ;-) a funguje ;-)
16. 9. 2012 10:41:57
https://webtrh.cz/diskuse/nefuncni-javascript-v-nactenych-polozkach#reply808418
Napsal Jan Matoušek;844829
Ještě by bylo hezčí, kdyby si nedával do html: onclick='return false, ale udělal to takhle:
V Jquery pro to existuje lepší funkce: preventDefault.
při vrácení false, totiž zbytečně volá ještě funkci, kterou vlastně nepotřebujeme - viz http://fuelyourcoding.com/jquery-events-stop-misusing-return-false/
Takže ideální by bylo:
popř. použít verzi od ViPEr*CZ*.
ViPEr*CZ*: delegate stejně nedělá nic jiného než, že volá "on", ale delegate má IMO logičtější pořadí parametrů. :)
16. 9. 2012 20:51:25
https://webtrh.cz/diskuse/nefuncni-javascript-v-nactenych-polozkach#reply808417
mujfibi
verified
rating uzivatele
(15 hodnocení)
16. 9. 2012 22:13:12
to zkusím ještě prostudovat ;-) jste tady daleko vlídnější, než v ostatních diskusích. Respekt.
---------- Příspěvek doplněn 16.09.2012 v 22:24 ----------
mimochodem, jak se Vám líbí záměr webu a web jako takový? Předpokládám, že grafiku pohaní úplně každý :D
jsem celkem veký filmotik a chtěl jsem si vybrat vždycky pár filmů a postupně je zkouknout.
A aby se zaplatila doména, která bude, tak je to napojeno na affil od hellspy.
16. 9. 2012 22:13:12
https://webtrh.cz/diskuse/nefuncni-javascript-v-nactenych-polozkach#reply808416
Připomíná mi trošku fci na Youtube "Přehrát později", což je fajn funkce. Ještě dodělat nějaké schopné vyhledávání a bude to zajímavý projekt, který by zaujal i mě :).
16. 9. 2012 22:35:26
https://webtrh.cz/diskuse/nefuncni-javascript-v-nactenych-polozkach#reply808415
mujfibi
verified
rating uzivatele
(15 hodnocení)
17. 9. 2012 08:06:51
Vyhledávání udělám určitě, a bude to něco ve stylu autocomplete :-) , což by taky mohlo ulehčit případným uživatelům.
17. 9. 2012 08:06:51
https://webtrh.cz/diskuse/nefuncni-javascript-v-nactenych-polozkach#reply808414
Pro odpověď se přihlašte.
Přihlásit