Off metodi
off metodi elementden waka işleýjisini
aýyrmaga mümkinçilik berýär. Işleýji baglamak üçin
off
metodyny ulanyp bilersiňiz.
Sintaksis
Şeýlelikde, elementden waka işleýjisini aýyraýrys,
birinji parametr hökmünde setir görnüşinde bir ýa-da
birnäçe boşluk bilen bölünen wakalar geçirilýär,
ikinji parametr hökmünde element içindäki mirasçylary
süzgüç selektory geçirilýär (ol, işleýjini
on metoda baglaýanky geçirenimiz bilen
deň bolmaly). Dellegirlen wakalaryň hemmesini aýyrmak üçin,
'**' bahasyny beriň. Ikinji parametr
hökmany däl. Üçünji bolsa işleýji funksiýasyny (biz
baglan) geçirýäris, oňa waka obyekti ýa-da
false geçirilýär:
$(selektor).off(wakalar, [selektor], işleýji-funksiýasy(waka objekti));
off metoda başgaça ulanyp bolýar,
şonda birinji parametre hökmünde
JavaScript objekti geçirilýär, ýerler - waka görnüşi,
bahalar - elemente goşan işleýji-funksiýalarymyz:
$(selektor).off({'waka görnüşi': işleýji}, [selektor]);
Diňe bir parametri jQuery.Event
obyekti görnüşinde hem geçirip bileris:
$(selektor).off(waka);
Eger metoda parametrler geçirilmeýän bolsa, elementden baglanan ähli işleýjiler aýrylýar:
$(selektor).off();
Mysal
Gelňi, abzaslara testFunc işleýji funksiýasyny
goşalyň. Ýöne ikinji abzasdaky işleýjini derrew aýyralyň,
şeýlelikde ikinji abzasa basmak hiç zada getirmez (eger
kodyň soňky setirini kommentariýa alsak, onda wakanyň
ikinji abzasa basylanda işleýändigini göreris):
<p id="test1">click1</p>
<p id="test2">click2</p>
function testFunc(waka) {
alert(waka.data.text);
}
$('#test1').on('click', {text: 'aaa'}, testFunc); // işleýji goşýarys
$('#test2').on('click', {text: 'bbb'}, testFunc); // işleýji goşýarys
$('#test2').off('click', testFunc); // işleýjini aýyraýrys