Метад off у jQuery
Адвязванне падзей, прывязаных праз
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 пры
націсканні на любы з іх, але толькі па
першым націсканні. Паўторнае націсканне на
інпут не павінна выклікаць рэакцыі.
Дадзеныя абзацы з лікамі. Па кліку на абзац у ім павінен з'явіцца квадрат ліку, якое ён утрымлівае, але толькі па першым кліку. Па падвойным кліку на абзац лік у абзацы павінна падвоіцца, але таксама толькі першы раз.