Metodas off jQuery
Įvykių, pririštų per
on,
atjungimas atliekas naudojant metodą
off.
Pirmuoju parametru jis priima įvykio tipą
(pavyzdžiui, 'click'), o antruoju - funkcijos,
kurią reikia atjungti, pavadinimą.
Panagrinėkime tokį pavyzdį. Tarkime, kad turime HTML kodą:
<ul>
<li>text</li>
<li>text</li>
<li>text</li>
</ul>
CSS nurodytas stilius tag'ui li:
li {
width: 100px;
cursor: pointer;
}
Padarykime taip, kad po pirmo
paspaudimo li, įvykis nuo jos
būtų atjungtas:
$('li').on('click', function() {
$(this).append('!');
$(this).off('click', func);
});
Paspauskite ant sąrašo punktų. Pamatysite, kad pakartotinai
spaudžiant tą patį sąrašo punktą niekas nevyksta, nes
mūsų funkcija func po metodo
append
vykdymo yra atjungiama metodu off.
Pririškite visoms nuorodoms įvykį - kai
užvedamas pelės žymeklis ant nuorodos, į jos teksto
pabaigą pridedamas jos href skliausteliuose.
Po pirmo užvedimo ant nuorodos
reikia atjungti nuo jos įvykį, kuris
prideda href į teksto pabaigą.
Visų įvesties laukų atveju padarykite taip, kad jie
atspausdintų savo value reikšmę
paspaudus bet kurį iš jų, bet tik pirmą kartą.
Pakartotinis paspaudimas ant
įvesties lauko neturėtų sukelti reakcijos.
Duoti pastraipos su skaičiais. Paspaudus ant pastraipos joje turėtų pasirodyti skaičiaus kvadratas, kurį jame yra, bet tik pirmą kartą paspaudus. Dvigubai paspaudus ant pastraipos skaičius pastraipoje turėtų padvigubėti, bet taip pat tik pirmą kartą.