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 ...
|