Njia ya trigger
Njia trigger inaruhusu kuzindua
watekaji wote wa matukio, yaliyounganishwa na kipengele
kwa aina za matukio zilizobainishwa. Inaita
kazi-watekelezi katika mpango ambao
zingeliitwa na mtumiaji.
Ikiwa unataka kuita kitekelezi cha tukio, lakini si
kutekeleza tukio la kawaida, basi tumia njia ya
triggerHandler.
Syntax
Kama kigezo cha kwanza tunaweza kupitisha aina ya tukio kwa mfumo wa mfuatano, cha pili (sio lazima) safu au kitu, kilichomo viambajengo vya ziada vya kupitisha kwa mkitekelezi:
$(kichaguzi).trigger(aina ya tukio, [viambajengo vya ziada]);
Inawezekana kupitisha kigezo cha kwanza cha tukio
kwa mfumo wa kitu jQuery.Event:
$(kichaguzi).trigger(tukio, [viambajengo vya ziada]);
Kuna tofauti kati ya kupitisha viambajengo vya ziada
kwa njia trigger na data kwa njia ya
on.
Katika kesi ya kwanza data inapaswa kubainishwa wakati wa
utekelezaji wa tukio, na ya pili tayari wakati wa kufungia
kazi-mkitekelezi.
Mfano
Wakati wa kubonyeza kitufe #first thamani
itaongezeka tu katika span ya kwanza, wakati wa
kubonyeza kitufe #second - katika zote mbili, wakati
huo huo ikiiga bonyeza la kwanza la mtumiaji. Kazi
increase itaongeza kwa 1 namba,
inayopitishwa kwake kama kigezo. Kwa kutumia
njia trigger tunalazimisha kufanya kazi
pia tukio la kubonyeza katika span ya kwanza, ingawa
tunabonyeza kitufe #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);
}
Angalia pia
-
njia
on,
inaruhusu kuunganisha kitekelezi cha matukio kwa kipengele -
njia
triggerHandler,
inaruhusu kuzindua watekaji wote wa matukio, yaliyounganishwa na kipengele -
kitu
event,
kinachomo taarifa kuhusu tukio -
njia
submit,
inaruhusu inaruhusu kuunganisha kitekelezi kwa tukio la JavaScript submit au kuzindua tukio hili