appendChild()-al beillesztett elemre nem működik a a guberált jQuery pluginom
Sziasztok,
Guberáltam egy jQuery image tooltip plugint, amely jól működik azokra az elemekre, amelyek a HTML fában voltak már az oldal letöltődésekor. De amikor egy tooltippelni kívánt elemet appendChild()-al illesztek az oldalba(jQuery hez egyáltalán nem értek) akkor a jQuery mintha már nem látná ezt az elemet, a plugin nem működik rá.
Hogyan tudom elérni, hogy az appendelt elemet is lássa a pluginem?
■ Guberáltam egy jQuery image tooltip plugint, amely jól működik azokra az elemekre, amelyek a HTML fában voltak már az oldal letöltődésekor. De amikor egy tooltippelni kívánt elemet appendChild()-al illesztek az oldalba(jQuery hez egyáltalán nem értek) akkor a jQuery mintha már nem látná ezt az elemet, a plugin nem működik rá.
Hogyan tudom elérni, hogy az appendelt elemet is lássa a pluginem?
Esetleg kódot mutatnál?
A jQuery pluginok úgy szoktak
Ez a pluginem kódja:// Load
element7.onmouseover = "$('div.thumbnail-item').mouseenter(function(e)";
Nem plugin
DOMNodeInserted
Szabványos böngészők támogatják a DOMNodeInserted eseményt! ami akkor váltódik ki egy elemen ha bővül a DOM struktúrája, viszont a Explorer nem támogatja.
Sehogy sem jó sajnos :S. Na
Adj támpontot
Létrehozom az alábbi elemeket
- az <a> elem szülője a <div class="thumbnail-item" >
- a <div class="tooltip"> szülője a <div class="thumbnail-item" >
- az <img> szülője a <div class="tooltip">
- a <span> szülője a <div class="tooltip">
Tehát pl:
amikor létrehozod
element2
-höz.Bár ha már úgyis jQuery-t használsz, egyszerűbb azzal létrehozni az elemeket, mint bűvészkedni a DOM függvényekkel.
$(element6).imageTooltip();
A második megoldás, amikor jQueryvel lett létrehozva az element6, kitűnően működik. Köszönöm a megoldást!