Például, amikor ajaxot készítünk az üzenetlista olvasásához, minden üzenet után van egy válasz gomb, az osztály "reply", ha a $(".reply").click(function(){ //do something... } használod, feltehetően az ajax által később betöltött válasz gomb a listában, a click esemény érvénytelen lesz. Valójában a legegyszerűbb mód, ha közvetlenül az onclick="" feliratot írod a címkébe, de ezt megírni valójában kicsit alacsony, és a legjobb mód, ha egy kattintás eseményt kötünk az osztály nevéhez. Kétféleképpen lehet megoldani azt a problémát, hogy dinamikusan hozzáadott elemcsomópontok a jquery-ben nem indíthatnak el eseményeket, a következők: A jobb megjelenítés érdekében tegyük fel, hogy egy adott oldal teste alatt a következő szerkezetű kódod van:
1. módszer: Élő használat A live() függvény egy vagy több eseménykezelőt köt a kiválasztott elemhez, és megadja, mely funkciókat kell futtatni, amikor ezek az események bekövetkeznek. A live() függvény a kiválasztó jelenlegi és jövőbeli elemeinek összeillesztésére vonatkozik. Például olyan elemek, amelyeket dinamikusan generálnak szkriptek segítségével. A megvalósítás a következő:
2. módszer: Használat Az on módszerrel köthetsz egy eseményt a szülőhöz vagy testéhez, az alábbiak szerint:
Most megpróbálhatod megnézni, megoldódott-e a probléma, remélem, ez a cikk valóban segíthet neked.
A második, amit használok, az parent level elem kötése...
|