Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailemVyřešeno jQuery - fancybox - neotvorí sa na dynamicky generovaných elementoch

Verím, že je tu plno ľudí, ktorí poznajú jQuery oveľa lepšie ako ja a preto vás chcem poprosiť o pomoc.

V prílohe je kompletne vypracovaný script, ktorý funguje len na elementoch, ktoré tam sú už primo v html kóde.

Problém je, že ak dynamicky pridám element, tak fancybox sa mi neotvorí.

Prešiel som aj rôzne fóra, kde sa riešil podobný problém a skúsil som toto (chovanie je popísané k projektu, ktorý mám u seba, nie k zjednodušenému scriptu, ktorý je priložený):
- jQuery plugin liveQuery - funguvalo všetko do prvého otvorenia fancyboxu, potom pri novovytvorených elementoch fancybox neotvorilo
- jQuery delegate() - fancybox nereagoval vôbec
- jQuery live() - fungovalo všetko ako malo, ALE pri novovytvorených elementoch až na 2. kliknutie, čo žiaľ nemôžem akceptovať (v priloženom scripte to nefunguje pri novovytvorených elementoch vôbec)

Zjednodušený script, ktorý je priložený je v podstate kópiou reálneho scriptu, ktorý je na stránke použitý, ale vyhodil som pár inputov a CSS. Jedná sa o výber položky zo zoznamu vo Fancyboxe a jej prepis do inputu.

Předmět Autor Datum
Najjednoduchšia úprava je nainicializovať ten fancybox na elemente pri jeho vkladaní vo funkcii invo…
los 14.04.2012 19:07
los
Veľmi pekne ti ďakujem. Veľmi si mi pomohol. Nenapadlo ma, že aj takto to ide. Vyriešené. poslední
msx. 15.04.2012 14:59
msx.

Zpět do poradny Odpovědět na původní otázku Nahoru