Metoda trigger
Metoda trigger lejon të nisë
të gjithë përpunuesit e ngjarjeve të lidhur me elementin
për llojet e caktuara të ngjarjeve. Ajo thërret
funksionet-përpunuese në të njëjtin rend në të cilin ato
do të thirreshin nga përdoruesi.
Nëse dëshironi të thirrni një përpunues ngjarjesh, por jo
të ekzekutoni ngjarjen standarde, atëherë përdorni metodën
triggerHandler.
Sintaksa
Si parametër të parë mund të kalojmë llojin e ngjarjes në formë të vargut, të dytin (joobligues) një grup ose objekt që përmban parametra shtesë për t'u kaluar përpunuesit:
$(selector).trigger(lloji i ngjarjes, [parametra shtesë]);
Mundet si parametër i parë të kalohet një ngjarje
në formë të objektit jQuery.Event:
$(selector).trigger(ngjarja, [parametra shtesë]);
Ekziston një ndryshim midis kalimit të parametrave
shtesë metodës trigger dhe të dhënave në metodën
on. Në
rastin e parë të dhënat duhet të jenë të përcaktuara gjatë
ekzekutimit të ngjarjes, kurse në të dytin tashmë në momentin e lidhjes
së funksionit-përpunues.
Shembull
Gjatë klikimit në butonin #first vlera do të
rritet vetëm në span-in e parë, gjatë
klikimit në butonin #second - në të dy, duke
imituar njëkohësisht klikimin e përdoruesit në të parin. Funksioni
increase do të rriste me 1 numrin,
që i kalohet si parametër. Me ndihmën e
metodës trigger ne e bëjmë që të aktivizohet
ngjarja e klikimit edhe në span-in e parë, edhe pse
shtypim butonin #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);
}
Shihni gjithashtu
-
metoda
on,
e cila lejon të lidhë një përpunues ngjarjesh me elementin -
metoda
triggerHandler,
e cila lejon të nisë të gjithë përpunuesit e ngjarjeve, të lidhur me elementin -
objekti
event,
i cili përmban informacion rreth ngjarjes -
metoda
submit,
e cila lejon të lidh një përpunues me ngjarjen JavaScript submit ose të nisë këtë ngjarje