jQuery tapahtumat - triggerHandler() metodi

Esimerkki

Laukeuta input-elementin select-tapahtuma:

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

Kokeile itse

Määrittely ja käyttö

triggerHandler() metodi herättää valitun elementin määritellyn tapahtumatyypin. Se ei kuitenkaan suorita selaimen oletustoimintoja eikä tuota tapahtumapuhkeilua.

triggerHandler() metodi on samanlainen kuin trigger() metodi. Ero on, että se ei herätä tapahtumia (esim. lomakkeen lähettäminen) oletusarvoisia toimintoja ja vaikuttaa vain ensimmäiseen vastaavaan elementtiin.

Eroavaisuudet trigger() metodin kanssa

  • Se ei herätä tapahtumaa (esim. lomakkeen lähettäminen) oletusarvoista toimintoja
  • .trigger() käsittelee kaikki jQuery-objektit, jotka vastaavat valintaa, kun taas .triggerHandler() vaikuttaa vain ensimmäiseen vastaavaan elementtiin.
  • Tapahtumat, jotka .triggerHandler() luo, eivät puhkeile DOM-puussa; jos kohdeelementti ei käsittele niitä suoraan, ei tapahdu mitään.
  • Tämän metodin palauttaa tapahtumankäsittelijän palautusarvo, ei liukuvaa jQuery-objektia. Lisäksi, jos mikään tapahtumankäsittelijä ei ole laukeava, tämä metodi palauttaa undefined.

Laukeuttaminen tapahtumaa

Määrittelee valittavan elementin laukeavan tapahtuman.

Syntaksi

$(selector).triggerHandler(event,param1,param2,...])
Parametrit Kuvaus
event Välttämätön. Määrittelee tapahtuma, jonka elementti on laukeava.
[param1,param2,...] Valinnainen. Lisäparametrit, jotka välitetään tapahtumankäsittelijälle.