Die trigger-metode
Die metode trigger laat toe om
alle gebeurtenishandlers wat aan 'n element gekoppel is
vir 'n spesifieke tipe gebeurtenis te aktiveer. Dit roep
die handlerfunksies in die volgorde waarin hulle
deur die gebruiker geaktiveer sou word.
As jy 'n gebeurtenishandler wil aktiveer, maar nie
die standaardgebruik wil uitvoer nie, gebruik dan die metode
triggerHandler.
Sintaksis
As eerste parameter kan ons die tipe gebeurtenis as 'n string oorhandig, en as tweede (opsioneel) 'n array of objek wat bykomende parameters bevat om aan die handler oor te dra:
$(selektor).trigger(tipe gebeurtenis, [bykomende parameters]);
Dit is moontlik om as eerste parameter 'n gebeurtenis
as 'n jQuery.Event-objek oor te dra:
$(selektor).trigger(gebeurtenis, [bykomende parameters]);
Daar is 'n verskil tussen die oorhandiging van bykomende
parameters aan die trigger-metode en data aan die
on-metode. In
die eerste geval moet die data tydens die
uitvoering van die gebeurtenis gedefinieer word, en in die tweede geval reeds tydens die koppeling
van die handlerfunksie.
Voorbeeld
Wanneer op die knoppie #first gedruk word, sal die waarde
slegs in die eerste span vermeerder word. Wanneer
op die knoppie #second gedruk word, sal dit in albei vermeerder,
terwyl dit op die eerste 'n gebruikersklik naboots. Die funksie
increase sal die nommer met 1 vermeerder,
wat as parameter daaraan oorgedra word. Deur die
trigger-metode te gebruik, laat ons die
klikgebeurtenis ook op die eerste span plaatsvind, alhoewel
ons op die knoppie #second druk:
<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);
}
Sien ook
-
die metode
on,
wat toelaat om 'n gebeurtenishandler aan 'n element te koppel -
die metode
triggerHandler,
wat toelaat om alle gebeurtenishandlers te aktiveer, wat aan 'n element gekoppel is -
die objek
event,
wat inligting oor die gebeurtenis bevat -
die metode
submit,
wat toelaat om 'n handler aan die JavaScript submit-gebeurtenis te koppel of hierdie gebeurtenis te aktiveer