jQuery event - triggerHandler() metode

Eksempel

Udløs select-eventet på input-elementet:

$("button").click(function(){
  $("input").triggerHandler("select");
});

Prøv det selv

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.