jQuery event - triggerHandler() metode
Eksempel
Udløs select-eventet på input-elementet:
$("button").click(function(){ $("input").triggerHandler("select"); });
Definition og brug
triggerHandler() metoden udløser den specifikke eventtype på det valgte element. Den udfører dog ikke standardadferden for browseren og producerer ikke eventbobling.
triggerHandler() metoden ligner trigger() metoden. Forskellen er, at den ikke udløser standardadferden for eventet (f.eks. formindsendelse) og påvirker kun det første matchende element.
Forskelle i forhold til trigger() metoden
- Den udløser ikke standardadferden for eventet (f.eks. formindsendelse)
- .trigger() opererer med alle jQuery-objekter, der matcher, mens .triggerHandler() kun påvirker det første matchende element.
- De events, der oprettes af .triggerHandler(), bobler ikke i DOM-træet; hvis målelementet ikke håndterer dem direkte, sker der ikke noget.
- Denne metodes returnerer værdien af eventhåndteringsfunktionen, ikke en jQuery-objekt med kædelighed. Derudover returnerer denne metode undefined, hvis ingen håndteringsprogrammer udløses.
Udløs event
Angiver, hvilket event der skal udløses på det valgte element.
Syntaks
$(selector).triggerHandler(event,param1,param2,...])
Parametre | Beskrivelse |
---|---|
event | Obligatorisk. Angiver, hvilket event der skal udløses på det specifikke element. |
[param1,param2,...] | Valgfri. Yderligere parametre, der overføres til eventhåndteringsprogrammet. |