jQuery eveniment clic pentru elemente create dinamic
Uneori depinde de dvs. să creați un eveniment de clic pentru un element. Acest lucru se face de obicei cu jQuery
Și ce se întâmplă când faceți clic pe elementele create dinamic? La urma urmei, este adesea necesar să se aplice evenimente pe elemente care, de exemplu, sunt obținute în cererea ajax.
Acest eveniment pur și simplu nu funcționează, deoarece în ierarhia DOM nu vor exista elemente care să fi fost adăugate după încărcarea documentului principal. Pentru aceasta, există o cale de ieșire din această situație și aceasta este folosirea "vieții" evenimentului. Înainte de versiunea jQuery 1.7, ați putea folosi metoda live (), dar din moment ce versiunea jQuery 1.9 și mai recentă a acestei metode a fost eliminată și în schimb trebuie utilizată metoda on (). Puteți obține informații despre această metodă din documentația oficială despre jQuery. Voi adăuga că a fost introdusă metoda on () pentru a combina trei metode de bibliotecă care stabilesc aplicațiile care manipulează evenimentele pe elementele de pagină: bind (). delegat () și live (). Aceste metode sunt acum considerate învechite, deși sunt încă susținute.
Iată un exemplu de utilizare a acestei metode
Utilizați acest design pentru toate elementele care nu este recomandată și este mai bine pentru a crea evenimente cuș pe inserat în mod dinamic elemente (adăugate) mai bine ca:
Apropo, în Yii, puteți face vizualizări specifice pentru întrebări ajax folosind metoda renderPartial () atunci când nu este nevoie să încărcați șablonul de marcare de bază (de obicei main.php)
Este deosebit de important să observăm câțiva parametri pe care această metodă le poate lua. Luați în considerare mai departe
- string $ view - totul este clar aici, acesta este numele vizualizării care trebuie redată
- array $ data - un tablou cu datele care urmează să fie transmise la vedere. De obicei, acestea sunt date obținute din model
- boolean $ return - rezultatul redării trebuie returnat în loc de ceea ce este afișat utilizatorilor finali
- boolean $ processOutput este probabil cel mai interesant parametru. Ar trebui să fie utilizat atunci când este necesar să se execute unele scripturi ca urmare a redării vizualizării. Să presupunem că vom încărca o pagină cu un ajax pe care sunt stocate scripturile conectate prin Yii :: app () -> clientScript-> registerScript (). Deci, aceste scripturi sunt executate numai dacă setăm $ processOutput la postprocesarea adevărată și permisă a script-urilor client înregistrate. Acestea vor fi inserate în locurile corespunzătoare.