Declanșează sau generarea forțată de evenimente în jQuery Tehnologie Internet blog-
Acasă »site-uri web» Programare »declanșatoare sau generarea forțată de evenimente în jQuery
Trigger - este un handler special care este declanșată nu de către utilizator, și apariția unor evenimente sau acțiuni. În jQuery declanșatoarele atașate la selectorul și porniți funcția.
De exemplu, .click () - acest eveniment este atașat la selectorul. Și doar apelează funcția.
Aici sunt doar .click () începe să fie difuzate numai atunci când faceți clic, iar declanșatorul este executat și va aștepta doar pentru lansarea unui eveniment specific. De exemplu, același clic.
Pentru a lucra cu trigerrom în jQuery conține următoarele caracteristici:
- .bind (eventType ,, handler (eventObject)) - adaugă tratare a evenimentului;
- .unul (eventType ,, handler (eventObject)) - adaugă un handler eveniment care lucrează numai o dată;
- .dezlega (eventType, handler (eventObject)) - elimina toate manipulare eveniment pentru elementul;
- .declanșare (eventType, [extraParameters]) - provocând manipulare eveniment;
- .triggerHandler (eventType, [extraParameters]) - provocând manipulare eveniment, fără a invoca evenimentele browser.
.bind (eventType ,, handler (eventObject))
Adaugă un eveniment handler.
Și acum distractiv. Transferarea mai multe informații handler.
Uită-te la un exemplu:
Provocarea este faptul că primul procesor a primit primul mesaj, al doilea - al doilea. Această problemă este rezolvată cu ajutorul unor informații suplimentare, eventData.
.unul (eventType ,, handler (eventObject))
Adaugă un handler eveniment care este declanșat o singură dată.
Diferența acestui eveniment de leagă numai că .one () rula o singură dată.
.dezlega (eventType, handler (eventObject))
Eliminarea manipulare eveniment.
Ne putem întreba la începutul handler, și apoi scoateți-l:
Putem elimina toate stivuitoare atașate click:
Putem elimina funcția specifică legată de procesor prin intermediul click-uri:
Putem efectua mai întâi de tratare, și numai apoi scoateți-l. Astfel, funcția va fi executată o dată:
.declanșare (eventType, [extraParameters])
Apelați de tratare a evenimentelor.
Adăugăm o tratare a evenimentului, iar apoi aceasta poate provoca:
- extraParameters - matrice de parametrii trecut la handler.
Crearea unei funcții de tratare care durează mai mult de un parametru:
Deci, eveniment .trigger () este în măsură să treacă acești parametri ca o matrice:
.triggerHandler (eventType, [extraParameters])
Acesta determină stivuitoare eveniment fără a fi nevoie de a apela evenimentele browser.
Acesta funcționează ca declanșator, numai după încheierea evenimentului lor se oprește browser-ul evenimentului.
Aceeași matrice poate transmite parametrii handler.
completare
În acest articol, am aflat definitia a ceea ce este un declanșator (declanșare). Aflați ce evenimente în jQuery de lucru cu elemente declanșatoare și să le îndeplinească.
- .bind (eventType ,, handler (eventObject)) - adaugă tratare a evenimentului;
- .unul (eventType ,, handler (eventObject)) - adaugă un handler eveniment care lucrează numai o dată;
- .dezlega (eventType, handler (eventObject)) - elimina toate manipulare eveniment pentru elementul;
- .declanșare (eventType, [extraParameters]) - provocând manipulare eveniment;
- .triggerHandler (eventType, [extraParameters]) - provocând manipulare eveniment, fără a invoca evenimentele browser.