trigger-metodi
trigger-metodi mahdollistaa kaikkien elementtiin liitettyjen
tapahtumankäsittelijöiden käynnistämisen tietyntyyppisille tapahtumille. Se kutsuu
käsittelijäfunktioita siinä järjestyksessä, kuin käyttäjä olisi
ne käynnistänyt.
Jos haluat kutsua tapahtumankäsittelijää, mutta et
suorita oletustapahtumaa, käytä metodia
triggerHandler.
Syntaksi
Ensimmäisenä parametrina voimme siirtää tapahtumatyyppi merkkijonona, toisena (valinnaisena) taulukon tai objektin, joka sisältää lisäparametreja käsittelijälle siirrettäväksi:
$(valitsin).trigger(tapahtumatyyppi, [lisäparametrit]);
Voit siirtää ensimmäisenä parametrina tapahtuman
objektina jQuery.Event:
$(valitsin).trigger(tapahtuma, [lisäparametrit]);
On eroa lisäparametrien välillä
trigger-metodille ja datan välitykselle
on-metodille.
Ensimmäisessä tapauksessa datan on määritettävä
tapahtuman suorituksen aikana, kun taas toisessa tapauksessa jo käsittelijäfunktion
sidonnassa.
Esimerkki
Kun painat painiketta #first, arvo
kasvaa vain ensimmäisessä spanissa, kun
painat painiketta #second - molemmissa, samalla
kun matkii ensimmäisellä käyttäjän napsautusta. Funktio
increase kasvattaa 1:llä numeroa,
joka välitetään sille parametrina. Avulla
trigger-metodia pakotamme laukaisemaan
myös klikkitapahtuman ensimmäisessä spanissa, vaikka
painamme painiketta #second:
<button id="first">button1</button>
<button id="second">button2</button>
<div><span>0</span></div>
<div><span>0</span></div>
button {
margin: 10px;
}
div {
margin-left: 10px;
font-weight: bold;
}
span {
color: green;
}
$('#first').click(function() {
increase($('span').first());
});
$('#second').click(function() {
$('#first').trigger('click');
increase($('span').last());
});
function increase(str) {
let num = parseInt(str.text(), 10);
num.text(num + 1);
}
Katso myös
-
metodi
on,
joka mahdollistaa tapahtumankäsittelijän sitomisen elementtiin -
metodi
triggerHandler,
joka mahdollistaa kaikkien tapahtumankäsittelijöiden käynnistämisen, jotka on liitetty elementtiin -
objekti
event,
joka sisältää tietoa tapahtumasta -
metodi
submit,
joka mahdollistaa käsittelijän sitomisen JavaScript submit-tapahtumaan tai tämän tapahtuman käynnistämisen