Метад off у jQuery

Адвязванне падзей, прывязаных праз 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

Дадзеныя абзацы з лікамі. Па кліку на абзац у ім павінен з'явіцца квадрат ліку, якое ён утрымлівае, але толькі па першым кліку. Па падвойным кліку на абзац лік у абзацы павінна падвоіцца, але таксама толькі першы раз.