Meetod off jQuery-s
Sündmuste lahtiseostamine, mis on seotud läbi
on,
teostatakse meetodi
off abil.
Esimese parameetrina võtab see sündmuse tüübi
(näiteks 'click') ja teiseks - funktsiooni nime,
mida tuleb lahti seosta.
Vaatleme järgmist näidet. Olgu meil HTML kood:
<ul>
<li>text</li>
<li>text</li>
<li>text</li>
</ul>
CSS-s on määratud stiil siltidele li:
li {
width: 100px;
cursor: pointer;
}
Teeme nii, et pärast esimest
klikki li peale, seostuks sündmus
sellelt lahti:
$('li').on('click', function() {
$(this).append('!');
$(this).off('click', func);
});
Klõpsake loendi punktidel. Näete, et sama punkti
korduval klõpsamisel ei juhtu midagi, kuna
meie funktsioon func pärast meetodi
append
täitmist seostub lahti meetodiga off.
Seosta kõikidele linkidele sündmus -
kui viidad lingi peale, lisatakse
selle teksti lõppu selle href
ümarsulgudes.
Pärast esimest viitamist lingile
tuleb sellest lahti seosta sündmus, mis
lisab href teksti lõppu.
Tehke kõikide inputite jaoks nii, et nad
kuvaksid oma value väärtuse
mis tahes neist klõpsates, kuid ainult esimesel
klõpsul. Inputi korduv klõpsamine
ei tohiks põhjustada reaktsiooni.
Antud on lõigud numbritega. Lõigu peale klõpsates peab selles ilmuma seal sisalduva arvu ruut, kuid ainult esimesel klõpsul. Topeltklõpsuga lõigu peal peab arv lõigus kahekordistuma, kuid samuti ainult esmakordselt.