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:

html<ul>
  <li>text</li>
  <li>text</li>
  <li>text</li>
</ul>

CSS-s on määratud stiil siltidele li:

cssli {
  width: 100px;
  cursor: pointer;
}

Teeme nii, et pärast esimest klikki li peale, seostuks sündmus sellelt lahti:

javascript$('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.

Задание 1

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.

Задание 2

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.

Задание 3

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.