Metoda off v jQuery
Odpnavanje dogodkov, vezanih prek
on,
se izvede z metodo
off.
Kot prvi parameter sprejme vrsto dogodka
(na primer 'click'), kot drugi parameter pa ime
funkcije, ki jo je treba odvezati.
Oglejmo si naslednji primer. Naj imamo HTML kodo:
<ul>
<li>text</li>
<li>text</li>
<li>text</li>
</ul>
V CSS je določen slog za oznako li:
li {
width: 100px;
cursor: pointer;
}
Naredimo tako, da se po prvem
kliku na li, dogodek od nje
odveže:
$('li').on('click', function() {
$(this).append('!');
$(this).off('click', func);
});
Kliknite na elemente seznama. Videli boste, da se ob ponovnem
kliku na isti element seznama nič ne zgodi, saj se
naša funkcija func po izvedbi metode
append
odveže z metodo off.
Vsem povezavam pripnite dogodek -
ob preletu miške nad povezavo se na konec njenega besedila
doda njen href v okroglih
oklepajih. Po prvem preletu miške nad povezavo
je treba od nje odpeti dogodek, ki
doda href na konec besedila.
Za vsa vnosna polja naredite tako, da
izpišejo svojo value ob
kliku na katero koli izmed njih, vendar le ob
prvem kliku. Ponovni klik na
vnosno polje ne sme povzročiti reakcije.
Podani so odstavki s števili. Ob kliku na odstavek se mora v njem pojaviti kvadrat števila, ki ga vsebuje, vendar le ob prvem kliku. Ob dvojnem kliku na odstavek naj se število v odstavku podvoji, prav tako le prvič.