Näiteks ajax'i loomisel sõnumite nimekirja lugemiseks on iga sõnumi järel vastamisnupp, klass on "reply", kui kasutad $(".reply").click(function(){ //do something... }), ilmselt hiljem ajaxi laaditud nimekirjas olevat vastamisnuppu, muutub klikisündmus kehtetuks. Tegelikult on kõige lihtsam viis kirjutada onclick="" otse silti, kuid selle kirjutamine on tegelikult üsna madal ja parim viis on siduda klikkisündmus klassi nimele. Probleemi lahendamiseks on kaks võimalust, et dünaamiliselt liidetud elementide sõlmed jquerys ei saa sündmusi käivitada, järgmiselt: Parema esituse huvides oletame, et sul on koodi järgmise struktuuriga teatud lehe keha all:
Meetod 1: Kasuta live'i live() funktsioon seob ühe või mitu sündmuste haldajat valitud elemendiga ja määrab, milliseid funktsioone käivitada, kui need sündmused toimuvad. live() funktsioon rakendub valija praeguste ja tulevaste elementide sobitamiseks. Näiteks dünaamiliselt skriptide kaudu loodud elemendid. Rakendus on järgmine:
Meetod 2: Kasutamine peal Sündmuse saab siduda selle vanema või kehaga on meetodi abil järgmiselt:
Nüüd võid proovida näha, kas probleem on lahendatud, loodan, et see artikkel aitab sind tõesti.
Teine, mida kasutan, on vanemtaseme elemendi sidumiseks...
|