jQuery-vel kiírt DOM elem kattintás probléma
Sziasztok!
Van valami ésszerű megoldás az alábbi problémára?
Van egy táblázatom, melyet jQuery ajax segítségével töltök fel egy adatbázisból. Mikor valami esemény történik, például törlés, vagy módosítás, esetleg rendezés, vagy lapozás újra iratom a táblázatot, sőt még a lapozót is, mert törlés, vagy hozzáadás esetén változhat a lap szám, stb...
A gond ott kezdődik nálam, hogy az újra írt gombokat már nem tudom kattintani, pontosabban a jQuery selectorok nem működnek már. Ugyan ez a bajom volt például egy content divben elhelyezett pushState - onpopstate link esetében, mikor a link segítségével betöltöttem a megfelelő tartalmat oldal újratöltés nélkül a következőleg betöltött link már nem reagált úgy, mint a kiinduló link eseménye.
Elvileg a find() függvény erre lenne kitalálva, de nem egészen értem, hogy ezt hogyan tudnám alkalmazni, ehelyett:
$('.btn-pagination').click(function(event){
//ajax hívás és kiírás a megfelelő divbe
});
Mert így működik elsőre, de amint újra van töltve a div, már nem látja. Ezt a find függvényt hova kellene elhelyezni a kódban, hogy jó is legyen?
Előre is köszönöm a segítséget!
■ Van valami ésszerű megoldás az alábbi problémára?
Van egy táblázatom, melyet jQuery ajax segítségével töltök fel egy adatbázisból. Mikor valami esemény történik, például törlés, vagy módosítás, esetleg rendezés, vagy lapozás újra iratom a táblázatot, sőt még a lapozót is, mert törlés, vagy hozzáadás esetén változhat a lap szám, stb...
A gond ott kezdődik nálam, hogy az újra írt gombokat már nem tudom kattintani, pontosabban a jQuery selectorok nem működnek már. Ugyan ez a bajom volt például egy content divben elhelyezett pushState - onpopstate link esetében, mikor a link segítségével betöltöttem a megfelelő tartalmat oldal újratöltés nélkül a következőleg betöltött link már nem reagált úgy, mint a kiinduló link eseménye.
Elvileg a find() függvény erre lenne kitalálva, de nem egészen értem, hogy ezt hogyan tudnám alkalmazni, ehelyett:
$('.btn-pagination').click(function(event){
//ajax hívás és kiírás a megfelelő divbe
});
Mert így működik elsőre, de amint újra van töltve a div, már nem látja. Ezt a find függvényt hova kellene elhelyezni a kódban, hogy jó is legyen?
Előre is köszönöm a segítséget!
Események
Erre a jQuery újabb verziói az on függvényt kínálja, amellyel mondjuk a táblára rakod az eseménykezelőt, viszont csak akkor fog lefutni, ha a megfelelő gyerekére kattintottak:
Köszönöm!
Az AJAX-szal való betöltés