jQuery-de off metodu
on arkaly
birikdirilen hadysalary aýyrmak,
off
metody arkaly amala aşyrylýar.
Onuň birinji parametri hadysanyň görnüşini
(meselem, 'click') alýar, ikinjisi bolsa
aýyrmaly bolan funksiýanyň adyny alýar.
Aşakdaky mysala serediň. Bizde HTML kody bar:
<ul>
<li>tekst</li>
<li>tekst</li>
<li>tekst</li>
</ul>
CSS-de li tegine stýl görkezilen:
li {
width: 100px;
cursor: pointer;
}
Geliň, li-a ilkinji gezek
basylan soň, ondan hadysanyň aýrylsyny edeliň:
$('li').on('click', function() {
$(this).append('!');
$(this).off('click', func);
});
Sanaw ýazgylaryna basyp görüň. Şol bir sanaw ýazgysyna
gaýtadan basylanda hiç zat bolmaýandygyny görersiňiz, sebäbi
biziň func funksiýamyz
append
metodyny ýerine ýetiren soň, off metody arkaly aýrylyp
gidýär.
Ähli çykgytlara hadysa birikdiriň -
çykgydyň üstüne gelende, onuň tekstiniň ahyryna
onuň href-i ýumurt ( ) içine goşulyr.
Çykgydyň üstüne ilkinji gezek gelensoň, ona
href-i tekstiň ahyryna goşýan hadysany
aýyrmaly.
Ähli inputlar üçin şeýle ediň, olar
özüniň value-syny islendik birine
basylanda çykarsyn, ýöne diňe ilkinji gezek.
Inputa gaýtadan basmak reaksiýa döretmezligi gerek.
Sanlar bilen abzaslar berlen. Abzasa basylanda onda onuň öz içinde saklaýan sanynyň kwadraty peýda bolmaly, ýöne diňe ilkinji gezek. Abzasa goşbasanda abzasyndaky san iki esse köpelmeli, ýöne ýene-de diňe ilkinji gezek.