Mbinu ya on
Mbinu on inaruhusu kuongeza kishughulizi
cha matukio kwa kipengele. Ili kuondoa kishughulizi
unaweza kutumia mbinu
off,
ili tukio lifanyike mara moja tu, kisha
kishughulizi kiondolee yenyewe - tumia mbinu
one.
Vipengele, ambavyo tunaunganisha kishughulizi lazima
viwepo wakati wa kuita on.
Syntax
Hivi ndivyo tunaongeza kishughulizi cha matukio kwa kipengele,
kama parameta ya kwanza kwa mfumo wa mnyororo hupelekwa
tukio moja au zaidi lililogawanyika na nafasi, parameta ya pili
tunapeleka uchaguzi wa ziada wa kuchuja
watoto ndani ya kipengele, ya tatu - data ya ziada
ambayo hupelekwa kwa kishughulizi katika mali
event.data
wakati tukio linapofanyika. Parameta ya pili na ya tatu
sio lazima. Ya nne tunapeleka kitendakazi-kishughulizi,
ambayo hupelekwa kitu cha tukio na parameta za ziada zisizo lazima. Ikiwa badala ya kitendakazi-kishughulizi
tutapeleka false, basi kitendakazi kitarudisha false tu:
$(kichaguzi).on(matukio, [kichaguzi], [data], kitendakazi-kishughulizi(kitu cha tukio, [parameta za ziada]));
Unaweza kutumia mbinu on kwa njia tofauti,
basi parameta ya kwanza hupelekwa
kitu cha JavaScript, ambapo funguo - aina ya tukio, na
maadili - vitendakazi-vishughulizi, vinavyotumiwa
kwa matukio:
$(kichaguzi).on({'aina ya tukio': handler}, [kichaguzi], [data]);
Ikiwa hatupeleki kichaguzi cha ziada, basi tukio hufanyika kwenye kipengele, ambacho sisi tunaunganisha kishughulizi, vinginevyo - kwenye kipengele-kizazi ambacho kinakubaliana na kichaguzi hicho (matukio yaliyogawiwa). Kishughulizi kilekile cha tukio kinaweza kuwa kimeunganishwa kwa kipengele mara kadhaa.
Mfano
Wacha tuweke alert,
ionyeshe maandishi ya aya yenye #test wakati
wa kubofya kwayo, kubofya kwa aya zingine hakileti
cho chote:
<p>maandishi1</p>
<p id="test">maandishi2</p>
<p>maandishi3</p>
$('#test').on('click', function() {
alert( $(this).text() );
});
Mfano
Wacha wakati wa kubofya kwenye aya tuonyeshe data, ambayo
tumepeleka kwa mbinu on. Tutatumia
kitendakazi-kishughulizi testFunc,
ambalo tumeunda:
<p>bofya</p>
function testFunc(event) {
alert(event.data.text);
}
$('p').on('click', {text: 'aaa'}, testFunc);
Angalia pia
-
mbinu
off,
ambayo inaruhusu kuondoa kishughulizi cha matukio kwa kipengele -
mbinu
one,
ambayo inaruhusu tukio kufanyika mara moja tu, kisha kiondoe kishughulizi kiotomatiki -
kitu
event,
ambacho kina habari kuhusu tukio -
mbinu
trigger,
ambayo inaruhusu kuanzisha vishughulizi vyote vya matukio, vilivyounganishwa kwa kipengele kwa matukio ya aina iliyopewa -
Mbinu ya JavaScript
bind,
ambayo inaruhusu kuunganisha muktadha kwa kitendakazi