Šis raksts ir mašīntulkošanas spoguļraksts, lūdzu, noklikšķiniet šeit, lai pārietu uz oriģinālo rakstu.

Skats: 15235|Atbildi: 1

[Jquery] Ir divi veidi, kā atrisināt problēmu, ka dinamiski pievienotie elementu mezgli jquery nevar izraisīt notikumus

[Kopēt saiti]
Publicēts 28.06.2016 12:43:24 | | |
Piemēram, veicot ajax, lai lasītu ziņojumu sarakstu, pēc katra ziņojuma ir atbildes poga, klase ir "atbildēt", ja izmantojat $(".reply").click(function(){ //do something... }), iespējams, atbildes poga sarakstā, ko vēlāk ielādējis ajax, klikšķa notikums būs nederīgs.
Patiesībā vienkāršākais veids ir rakstīt onclick="" tieši tagā, bet rakstīšana patiesībā ir mazliet zema, un labākais veids ir saistīt klikšķa notikumu ar klases nosaukumu.
Ir divi veidi, kā atrisināt problēmu, ka dinamiski pievienotie elementu mezgli jquery nevar izraisīt notikumus, šādi:
Labākai prezentācijai, pieņemsim, ka zem noteiktas lapas pamatteksta ir kods ar šādu struktūru:


1. metode: izmantojiet tiešraidi
Funkcija live() saista vienu vai vairākus notikumu apdarinātājus ar atlasīto elementu un norāda, kuras funkcijas jāizpilda, kad šie notikumi notiek. Funkcija live() attiecas uz selektora pašreizējo un nākotnes elementu saskaņošanu. Piemēram, elementi, kas izveidoti dinamiski, izmantojot skriptus.
Īstenošana ir šāda:


2. metode: izmantojiet
Notikumu var saistīt ar tā vecākķermeni vai pamattekstu, izmantojot ieslēgšanas metodi, kā norādīts tālāk.


Tagad jūs varat mēģināt redzēt, vai problēma ir atrisināta, es ceru, ka šis raksts jums patiešām palīdzēs.

Otrais, ko es izmantoju, ir saistīt vecāku līmeņa elementu ...





Iepriekšējo:js Json objekti tiek apmainīti ar Json virknēm
Nākamo:js skaitlis tiek nodots metodē, un vērtība tiek pievienota par vienu vai mīnus vienu
Publicēts 08.07.2016 14:34:49 |
Atruna:
Visa programmatūra, programmēšanas materiāli vai raksti, ko publicē Code Farmer Network, ir paredzēti tikai mācību un pētniecības mērķiem; Iepriekš minēto saturu nedrīkst izmantot komerciāliem vai nelikumīgiem mērķiem, pretējā gadījumā lietotājiem ir jāuzņemas visas sekas. Informācija šajā vietnē nāk no interneta, un autortiesību strīdiem nav nekāda sakara ar šo vietni. Iepriekš minētais saturs ir pilnībā jāizdzēš no datora 24 stundu laikā pēc lejupielādes. Ja jums patīk programma, lūdzu, atbalstiet oriģinālu programmatūru, iegādājieties reģistrāciju un iegūstiet labākus oriģinālus pakalpojumus. Ja ir kādi pārkāpumi, lūdzu, sazinieties ar mums pa e-pastu.

Mail To:help@itsvse.com