Sziasztok!
A kérdésem elsősorban a webfejlesztők felé megy. Egy oldalt csinálok, ahol szükségem van egy popup(tehát ez is egy div,) ablakba több üres divet beírni a html-be, majd ezekbe különböző tartalmakat betölteni a .load() függvénnyel. A problémám a következő,lehet mások is észrevették már.
1.) Létrehozok egy gyűjtő div -et még a html kódban, tehát ezt még nem a Jquery -vel. (pl. id=container)
2.) A gyűjtő divbe beledobálok mondjuk még három div -et, az .append() függvénnyel. (Ezeket azért nem írom bele alapból, mert csak egy esetben kellenek, tehát itt Jquery hozza létre már.)
3.) Ez után, külön minden div-re rászabadítom a .load() függvényt.
És ez így nem működik. Miért? Mert az utólag létrehozott diveket, már nem tudja használni a Jquery. Olyan mintha ott se lenne a html-ben. Különböző gány megoldásokat tudnék rá, de nem szívesen használnám. Esetleg valaki tud erre valami szép megoldást?
- 1349 megtekintés
Hozzászólások
- A hozzászóláshoz be kell jelentkezni
subscribe - igazából én is futottam ilyen problémába, de nem fogalmazódott meg bennem így, inkább nagyívben le....tam/trükköztem
- A hozzászóláshoz be kell jelentkezni
Bongeszo eletciklus:
(parse) ------> (render)
..^..................|
..|..................|
..|..................|
..|..................v
(script) <------ ( event )
Alapvetoen amig a script fut, addig nem parse-olja ujra a HTML-t, bar sz'tem igyekszik transzparensse tenni a dolgot, es kozbe is ujrarenderel, csak lehet, elotte meg kene varni a document.load ( http://docs.jquery.com/Tutorials:Introducing_$(document).ready() ) esemenyt, mert amig nem toltodott be az oldal, addig durvan optimalizalni kell ilyenekre.
- A hozzászóláshoz be kell jelentkezni
Nekem is az volt az első tippem, hogy nem $(document).ready()-ben dolgozik a script. Egyébként minden változásnak élőben kell látszania, gondolj pl az animate()-re vagy bármi másra.
- A hozzászóláshoz be kell jelentkezni
Itt érdemes esetleg nézelődni
http://api.jquery.com/live/
- A hozzászóláshoz be kell jelentkezni
Már látom a megoldást ;)
- A hozzászóláshoz be kell jelentkezni
- A hozzászóláshoz be kell jelentkezni