Mbinu ya off
Mbinu off inaruhusu kuondoa kichujio
cha matukio kwa kipengele. Ili kuambatisha kichujio
unaweza kutumia mbinu
off.
Syntax
Hivi tunaondoa kichujio cha matukio kwa kipengele,
kama parameta ya kwanza kwa mfumo wa mfumo
hupelekwa tukio moja au matukio kadhaa yaliyogawanyika
na nafasi, ya pili - tunapeleka uchaguzi
wa ziada wa kuchuja watoto ndani ya kipengele
(lazima ifanane na ile tuliyopeleka kwenye
mbinu on, tulipokuwa tunambatisha
kichujio). Ili kuondoa matukio yote yaliyogawiwa,
peleka thamani '**'. Parameta ya pili
sio ya lazima. Ya tatu tunapeleka kitendakazi-kichujio
(ambacho tulikibambatisha), ambacho hupelekwa kitu
cha tukio au peleka false:
$(kichaguzi).off(matukio, [kichaguzi], kitendakazi-kichujio(kitu cha tukio));
Unaweza kutumia mbinu off kwa njia tofauti,
basi parameta ya kwanza hupelekwa
kitu cha JavaScript, ambapo funguo - ni aina ya tukio, na
maadili - ni vitendakazi-vichujio, ambavyo tuliwiongeza kwa
kipengele:
$(kichaguzi).off({'aina ya tukio': handler}, [kichaguzi]);
Tunaweza tu kupeleka parameta moja kwa mfumo wa
kitu jQuery.Event:
$(kichaguzi).off(tukio);
Kama hutapeleka mbinu parameta, basi tutaondoa kwa kipengele vilivyobambatishwa vyote vichujio:
$(kichaguzi).off();
Mfano
Wacha tuongeze kwenye aya za kitendakazi-kichujio
testFunc. Lakini mara moja tuondoe kichujio kwa
aya ya pili, hivyo kubofya kwa aya ya pili haita
kusababisha chochote (kama tutaikomesha mstari wa mwisho
wa msimbo, basi tutaona jinsi tukio linavyofanya kazi na
kwa kubofya kwa aya ya pili):
<p id="test1">click1</p>
<p id="test2">click2</p>
function testFunc(event) {
alert(event.data.text);
}
$('#test1').on('click', {text: 'aaa'}, testFunc); // tunaongeza kichujio
$('#test2').on('click', {text: 'bbb'}, testFunc); // tunaongeza kichujio
$('#test2').off('click', testFunc); // tunaondoa kichujio