Metod off u jQuery
Odvajanje događaja, koji su vezani pomoću
on,
vrši se metodom
off.
Prvi parametar je tip događaja
(na primer, 'click'), a drugi - ime
funkcije koju treba odvojiti.
Razmotrimo sledeći primer. Neka imamo HTML kod:
<ul>
<li>tekst</li>
<li>tekst</li>
<li>tekst</li>
</ul>
U CSS je definisan stil za tag li:
li {
width: 100px;
cursor: pointer;
}
Učinimo da se nakon prvog
klika na li, događaj od nje
odvoji:
$('li').on('click', function() {
$(this).append('!');
$(this).off('click', func);
});
Kliknite na stavke liste. Videćete da pri ponovnom
kliku na istu stavku liste ništa se ne dešava, pošto
naša funkcija func nakon izvršavanja metoda
append
biva odvojena metodom off.
Povežite sa svim linkovima događaj - pri
prelasku miša preko linka na kraj njegovog teksta
dodaje se njen href u okruglim
zagradama. Nakon prvog prelaska preko linka
treba odvojiti od njega događaj koji
dodaje href na kraj teksta.
Za sve input elemente učinite da
prikažu svoju value vrednost pri
kliku na bilo koji od njih, ali samo pri
prvom kliku. Ponovni klik na
input ne bi trebalo da izazove reakciju.
Date su pasuse sa brojevima. Klikom na pasus u njemu treba da se pojavi kvadrat broja koji on sadrži, ali samo pri prvom kliku. Pri dvostrukom kliku na pasus broj u pasusu treba da se udvostruči, ali takođe samo prvi put.