Acest articol este un articol oglindă al traducerii automate, vă rugăm să faceți clic aici pentru a sări la articolul original.

Vedere: 15235|Răspunde: 1

[Jquery] Există două moduri de a rezolva problema că nodurile de element adăugate dinamic în jquery nu pot declanșa evenimente

[Copiază linkul]
Postat pe 28.06.2016 12:43:24 | | |
De exemplu, când faci un ajax pentru a citi lista de mesaje, există un buton de răspuns după fiecare mesaj, clasa este "răspunde", dacă folosești $(".reply").click(function(){ //do something... }), probabil butonul de răspuns din lista încărcată ulterior de ajax, evenimentul click va fi invalid.
De fapt, cea mai simplă metodă este să scrii onclick="" direct în etichetă, dar scrierea asta este de fapt puțin jos, iar cea mai bună metodă este să asociezi un eveniment click la numele clasei.
Există două moduri de a rezolva problema că nodurile de element adăugate dinamic în jquery nu pot declanșa evenimente, după cum urmează:
Pentru o prezentare mai bună, să presupunem că ai cod cu următoarea structură sub corpul unei anumite pagini:


Metoda 1: Folosește live
Funcția live() leagă unul sau mai mulți handleri de evenimente la elementul selectat și specifică ce funcții să ruleze atunci când apar acele evenimente. Funcția live() se aplică potrivirii elementelor curente și viitoare ale selectorului. De exemplu, elemente create dinamic prin scripturi.
Implementarea este următoarea:


Metoda 2: Utilizare pe
Poți lega un eveniment de părintele sau corpul său prin metoda on, după cum urmează:


Acum poți încerca să vezi dacă problema a fost rezolvată, sper că acest articol te poate ajuta cu adevărat.

Al doilea pe care îl folosesc este pentru a lega elementul de nivel părinte...





Precedent:obiectele js Json sunt interschimbate cu șiruri Json
Următor:numărul js este transmis în metodă, iar valoarea este adăugată cu unu sau minus unu
Postat pe 08.07.2016 14:34:49 |
Disclaimer:
Tot software-ul, materialele de programare sau articolele publicate de Code Farmer Network sunt destinate exclusiv scopurilor de învățare și cercetare; Conținutul de mai sus nu va fi folosit în scopuri comerciale sau ilegale, altfel utilizatorii vor suporta toate consecințele. Informațiile de pe acest site provin de pe Internet, iar disputele privind drepturile de autor nu au legătură cu acest site. Trebuie să ștergi complet conținutul de mai sus de pe calculatorul tău în termen de 24 de ore de la descărcare. Dacă îți place programul, te rugăm să susții software-ul autentic, să cumperi înregistrarea și să primești servicii autentice mai bune. Dacă există vreo încălcare, vă rugăm să ne contactați prin e-mail.

Mail To:help@itsvse.com