Njia ya triggerHandler
Njia triggerHandler inaruhusu kuzindua
watumiaji wote wa matukio waliounganishwa na kipengee. Inafanya
kazi sawa na njia
trigger,
lakini kuna tofauti kati yao:
Mtumiaji wa tukio utafanya kazi, lakini tukio la kawaida
haliitaji. Kwa mfano
triggerHandler('submit'),
ukifanya kazi, haitasababisha submit.
Njia triggerHandler inafanya kazi
kwenye kipengee cha kwanza tu katika seti.
Matukio yaliyozinduliwa na triggerHandler
hayaenei kwenye mfumo wa daraja la DOM.
triggerHandler hairudi kitu cha jQuery,
inarekebisha thamani, iliyopatikana na mwisho
mtumiaji aliyeitwa. Ikiwa hakuna watumiaji wowote
waliozinduliwa, basi inarekebisha undefined.
Syntax
Kama kigezo cha kwanza tunaweza kupitisha aina ya tukio kwa njia ya mfumo, cha pili si lazima safu au kitu, kilicho na vigezo vya ziada kwa kupitisha kwa mtumiaji:
$(kichaguzi).triggerHandler(aina ya tukio, [vigezo vya ziada]);
Inawezekana kupitisha tukio kama kigezo cha kwanza
kwa njia ya kitu jQuery.Event:
$(kichaguzi).trigger(tukio, [vigezo vya ziada]);
Mfano
Wacha tufanye ili ubonyeze kitufe
na #test1 kichupo chetu kipate umakini na
kwenye console itatolewa 'Focused', kwa
maneno mengine - itafanya kazi na kitendaji-mtumiaji na
tukio la umakini. Ukibonyeza kitufe cha pili
na #test2 kitafanya kazi kitendaji-mtumiaji tu,
lakini kichupo hakipati umakini:
<button id="test1">button1</button>
<button id="test2">button2</button>
<input type="text">
$('#test1').click(function() {
$('input').trigger('focus');
});
$('#test2').click(function() {
$('input').triggerHandler('focus');
});
$('input').focus(function() {
console.log('Focused')
});