Mbinu ya off katika jQuery
Kutenganisha matukio, yaliyounganishwa kupitia
on,
hufanywa kwa kutumia mbinu ya
off.
Kigezo cha kwanza kinachukua aina ya tukio
(kwa mfano, 'click'), na cha pili - jina la
kitendakazi, ambacho kinapaswa kutenganishwa.
Wacha tuchunguze mfano ufuatao. Hebu tuseme tuna msimbo wa HTML:
<ul>
<li>maandishi</li>
<li>maandishi</li>
<li>maandishi</li>
</ul>
Katika CSS imebainishwa mtindo kwa kitambulisho li:
li {
width: 100px;
cursor: pointer;
}
Wacha tufanye ili baada ya kubofya kwa mara ya kwanza
kwenye li, tukio litenganishwe
nayo:
$('li').on('click', function() {
$(this).append('!');
$(this).off('click', func);
});
Bofya vipengee vya orodha. Utaona kwamba wakati wa kubofya tena
kwenye kipengee kile kile cha orodha hakuna kinachotokea, kwani
kitendakazi chetu func baada ya kutekeleza mbinu ya
append
hutenganishwa kwa mbinu off.
Unganisha tukio kwa viungo vyote -
wakati wa kuwekea kielekezo kiungo mwisho wa maandishi yake
huongezewa href yake kwenye mabano ya mviringo.
Baada ya kuwekea kielekezo kwa mara ya kwanza kwenye kiungo
inapaswa kutenganishwa nayo tukio, ambalo
linaongeza href mwishoni mwa maandishi.
Kwa maingizo yote fanya ili
yatoe value yao
wakati wa kubofya kwenye yoyote kati yao, lakini kwa
mara ya kwanza tu. Kubofya tena kwenye
kiingizio hakipaswi kusababisha athari.
Kuna aya zenye nambari. Kwa kubofya kwenye aya ndani yake inapaswa kuonekana mraba wa nambari, ambayo inao, lakini kwa mara ya kwanza tu. Kwa kubofya mara mbili kwenye aya nambari kwenye aya inapaswa kuongezeka mara dufu, lakini pia kwa mara ya kwanza tu.