jQuery-ի off մեթոդը

on-ի միջոցով կցված իրադարձությունների անկապումը կատարվում է off մեթոդի միջոցով: Այն առաջին պարամետրով ընդունում է իրադարձության տեսակը (օրինակ՝ 'click'), իսկ երկրորդով՝ այն ֆունկցիայի անունը, որը պետք է անկապել:

Դիտարկենք հետևյալ օրինակը: Ենթադրենք ունենք HTML կոդ:

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

CSS-ում նշված է li թեգի ոճը:

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

Եկեք անենք, որ li-ի վրա առաջին կտտոցից հետո, իրադարձությունը դրանից անկապվի.

javascript$('li').on('click', function() {
  $(this).append('!');
  $(this).off('click', func);
});

Կտտացրեք ցանկի կետերի վրա: Դուք կտեսնեք, որ նույն կետի վրա կրկնակի կտտոցի դեպքում ոչինչ չի տեղի ունենում, քանի որ մեր func ֆունկցիան append մեթոդի կատարումից հետո անկապվում է off մեթոդով:

Задание 1

Բոլոր հղումներին կցեք իրադարձություն. հղման վրա դրվելու դեպքում դրա տեքստի վերջում պետք է ավելացվի դրա href-ը կլոր փակագծերում: Հղման վրա առաջին դրվելուց հետո պետք է անկապել դրանից իրադարձությունը, որն ավելացնում է href-ը տեքստի վերջում:

Задание 2

Բոլոր դաշտերի համար արեք, որ դրանք արտածեն իրենց value-ը ցանկացածի վրա կտտացնելու դեպքում, բայց միայն առաջին կտտոցի դեպքում: Դաշտի վրա կրկնակի կտտոցը չպետք է պատասխան առաջացնի:

Задание 3

Տրված են թվերով պարբերություններ: Պարբերության վրա կտտացնելու դեպքում դրանում պետք է հայտնվի նրա պարունակած թվի քառակուսին, բայց միայն առաջին կտտոցի դեպքում: Պարբերության վրա կրկնակի կտտացնելու դեպքում պարբերության թվանշանը պետք է կրկնապատկվի, բայց նույնպես միայն առաջին անգամ: