See artikkel on masintõlke peegelartikkel, palun klõpsake siia, et hüpata algse artikli juurde.

Vaade: 15235|Vastuse: 1

[Jquery] Probleemi lahendamiseks on kaks võimalust, et dünaamiliselt lisatud elementide sõlmed jquery's ei saa sündmusi käivitada

[Kopeeri link]
Postitatud 28.06.2016 12:43:24 | | |
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...





Eelmine:js Json objektid vahetatakse Jsoni stringidega
Järgmine:js number antakse meetodi sisse ja väärtus liidetakse ühe või miinus ühe võrra
Postitatud 08.07.2016 14:34:49 |
Disclaimer:
Kõik Code Farmer Networki poolt avaldatud tarkvara, programmeerimismaterjalid või artiklid on mõeldud ainult õppimiseks ja uurimistööks; Ülaltoodud sisu ei tohi kasutada ärilistel ega ebaseaduslikel eesmärkidel, vastasel juhul kannavad kasutajad kõik tagajärjed. Selle saidi info pärineb internetist ning autoriõiguste vaidlused ei ole selle saidiga seotud. Ülaltoodud sisu tuleb oma arvutist täielikult kustutada 24 tunni jooksul pärast allalaadimist. Kui sulle programm meeldib, palun toeta originaaltarkvara, osta registreerimist ja saa paremaid ehtsaid teenuseid. Kui esineb rikkumist, palun võtke meiega ühendust e-posti teel.

Mail To:help@itsvse.com