jQuery-ի off մեթոդը
on-ի միջոցով կցված իրադարձությունների անկապումը
կատարվում է
off մեթոդի միջոցով:
Այն առաջին պարամետրով ընդունում է իրադարձության տեսակը
(օրինակ՝ 'click'), իսկ երկրորդով՝ այն ֆունկցիայի անունը,
որը պետք է անկապել:
Դիտարկենք հետևյալ օրինակը: Ենթադրենք ունենք HTML կոդ:
<ul>
<li>text</li>
<li>text</li>
<li>text</li>
</ul>
CSS-ում նշված է li թեգի ոճը:
li {
width: 100px;
cursor: pointer;
}
Եկեք անենք, որ li-ի վրա առաջին
կտտոցից հետո, իրադարձությունը դրանից
անկապվի.
$('li').on('click', function() {
$(this).append('!');
$(this).off('click', func);
});
Կտտացրեք ցանկի կետերի վրա: Դուք կտեսնեք, որ նույն կետի վրա կրկնակի
կտտոցի դեպքում ոչինչ չի տեղի ունենում, քանի որ
մեր func ֆունկցիան append
մեթոդի կատարումից հետո անկապվում է off մեթոդով:
Բոլոր հղումներին կցեք իրադարձություն.
հղման վրա դրվելու դեպքում դրա տեքստի վերջում
պետք է ավելացվի դրա href-ը կլոր
փակագծերում: Հղման վրա առաջին դրվելուց հետո
պետք է անկապել դրանից իրադարձությունը, որն
ավելացնում է href-ը տեքստի վերջում:
Բոլոր դաշտերի համար արեք, որ դրանք
արտածեն իրենց value-ը
ցանկացածի վրա կտտացնելու դեպքում, բայց միայն
առաջին կտտոցի դեպքում: Դաշտի վրա կրկնակի
կտտոցը չպետք է պատասխան առաջացնի:
Տրված են թվերով պարբերություններ: Պարբերության վրա կտտացնելու դեպքում դրանում պետք է հայտնվի նրա պարունակած թվի քառակուսին, բայց միայն առաջին կտտոցի դեպքում: Պարբերության վրա կրկնակի կտտացնելու դեպքում պարբերության թվանշանը պետք է կրկնապատկվի, բայց նույնպես միայն առաջին անգամ: