Metóda trigger
Metóda trigger umožňuje spustiť
všetky obslužné funkcie udalostí priradené k elementu
pre udalosti daného typu. Vyvoláva
funkcie-obslužné programy v poradí, v akom by boli
vyvolané používateľom.
Ak chcete vyvolať obslužnú funkciu udalosti, ale ne
vykonať štandardnú udalosť, použite metódu
triggerHandler.
Syntax
Ako prvý parameter môžeme odovzdať typ udalosti vo forme reťazca, druhým (voliteľným) pole alebo objekt, obsahujúci dodatočné parametre na odovzdanie obslužnej funkcii:
$(selektor).trigger(typ udalosti, [dodatočné parametre]);
Prvým parametrom je možné odovzdať udalosť
vo forme objektu jQuery.Event:
$(selektor).trigger(udalosť, [dodatočné parametre]);
Je rozdiel medzi odovzdaním dodatočných
parametrov metóde trigger a údajov metóde
on. V
prvom prípade musia byť údaje definované počas
vykonávania udalosti, v druhom už v momente viazania
funkcie-obslužného programu.
Príklad
Pri kliknutí na tlačidlo #first sa hodnota
zväčší len v prvom spane, pri
kliknutí na tlačidlo #second - v oboch, pri
čom imituje na prvom klik používateľa. Funkcia
increase zväčší o 1 číslo,
odovzdané jej ako parameter. Pomocou
metódy trigger nútime spustiť sa
aj udalosť po kliknutí aj v prvom spane, hoci
klikáme na tlačidlo #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);
}
Pozri tiež
-
metóda
on,
ktorá umožňuje pripojiť obslužnú funkciu udalosti k elementu -
metóda
triggerHandler,
ktorá umožňuje spustiť všetky obslužné funkcie udalostí, priradené k elementu -
objekt
event,
ktorý obsahuje informácie o udalosti -
metóda
submit,
ktorá umožňuje pripojiť obslužnú funkciu k JavaScript udalosti submit alebo spustiť túto udalosť