Ta članek je zrcalni članek strojnega prevajanja, kliknite tukaj za skok na izvirni članek.

Pogled: 15235|Odgovoriti: 1

[Jquery] Obstajata dva načina za rešitev problema: dinamično dodana elementna vozlišča v jqueryju ne moreta sprožiti dogodkov

[Kopiraj povezavo]
Objavljeno na 28. 06. 2016 12:43:24 | | |
Na primer, ko ustvarjate ajax za branje seznama sporočil, je po vsakem sporočilu gumb za odgovor, razred je "reply", če uporabite $(".reply").click(function(){ //do something... }), verjetno gumb za odgovor na seznamu, ki ga kasneje naloži Ajax, bo dogodek klika neveljaven.
Pravzaprav je najlažji način, da napišeš onclick="" neposredno v oznako, vendar je pisanje tega pravzaprav nekoliko premalo, najboljši način pa je, da klik dogodek vežeš na ime razreda.
Obstajata dva načina za rešitev problema, da dinamično dodana elementna vozlišča v jqueryju ne morejo sprožiti dogodkov, in sicer:
Za boljšo predstavitev recimo, da imate kodo z naslednjo strukturo pod ohišjem določene strani:


Metoda 1: Uporaba v živo
Funkcija live() veže enega ali več obravnavalcev dogodkov na izbrani element in določi, katere funkcije se bodo izvajale, ko se ti dogodki zgodijo. Funkcija live() se uporablja za ujemanje trenutnih in prihodnjih elementov izbirnika. Na primer, elementi, ustvarjeni dinamično preko skript.
Izvedba je naslednja:


Metoda 2: Uporaba na
Dogodek lahko povežete z njegovim staršem ali telesom z metodo vklopa, kot sledi:


Zdaj lahko poskusite preveriti, ali je težava rešena, upam, da vam bo ta članek res pomagal.

Druga, ki jo uporabljam, je za vezavo elementa nadrejenega nivoja...





Prejšnji:js Json objekti se zamenjujejo z nizi Json
Naslednji:JS številka se prenese v metodo, vrednost pa se doda za ena ali minus ena
Objavljeno na 8. 07. 2016 14:34:49 |
Disclaimer:
Vsa programska oprema, programski materiali ali članki, ki jih izdaja Code Farmer Network, so namenjeni zgolj učnim in raziskovalnim namenom; Zgornja vsebina ne sme biti uporabljena v komercialne ali nezakonite namene, sicer uporabniki nosijo vse posledice. Informacije na tej strani prihajajo z interneta, spori glede avtorskih pravic pa nimajo nobene zveze s to stranjo. Zgornjo vsebino morate popolnoma izbrisati z računalnika v 24 urah po prenosu. Če vam je program všeč, podprite pristno programsko opremo, kupite registracijo in pridobite boljše pristne storitve. Če pride do kakršne koli kršitve, nas prosimo kontaktirajte po elektronski pošti.

Mail To:help@itsvse.com