Metod off
Metod off elemente bagli hadise
emal funksiyasini silmeye imkan verir. Emal funksiyasini
baglamaq ucun metodundan
off
istifade ede bilersiniz.
Sintaksis
Biz beləliklə elementin hadise emal funksiyasini silirik,
ilk parametr kimi setir seklinde bir ve ya bir neçe
bosluqla ayrilmis hadise oturulur, ikincisi - elementin
daxilinde əlavə filtr seçicisi olan uşaq elementlerini
otururuq (o, emal funksiyasini baglayarken metoduna
oturdugumuzla ust uste dusmelidir).
Delegasiya edilmiş butun hadiseleri silmek ucun
'**' deyerini oturun. Ikinci parametr
isteysizdir. Ucuncu olaraq hadise obyektinin oturuldugu
emal funksiyasını (bagladigimizi) otururuq
veya false otururuq:
$(seçici).off(hadiseler, [seçici], emal-funksiyasi(hadise obyekti));
Metodundan off basqa cur de istifade etmek olar,
onda ilk parametre açarı - hadise novu, deyerleri ise
elemente elave etdiyimiz emal funksiyalari olan
JavaScript obyekti oturulur:
$(seçici).off({'hadise novu': handler}, [seçici]);
Biz sadəcə olaraq jQuery.Event obyekti seklinde
bir parametr ota bilərik:
$(seçici).off(hadise);
Metoda parametr oturulmazsa, onda biz elemente baglanmış butun emal funksiyalarını siləcəyik:
$(seçici).off();
Numune
Gəlin abzaslara testFunc emal funksiyasını
elave edək. Lakin dərhal ikinci abzasın emal funksiyasını
silək, beləliklə ikinci abzasa klik heç nəye
səbəb olmayacaq (əgər son kod setrini şərh kimi qeyd etsək,
onda hadisenin ikinci abzasa klik edildikde işlediyini
görəcəyik):
<p id="test1">click1</p>
<p id="test2">click2</p>
function testFunc(event) {
alert(event.data.text);
}
$('#test1').on('click', {text: 'aaa'}, testFunc); // emal funksiyasini elave edirik
$('#test2').on('click', {text: 'bbb'}, testFunc); // emal funksiyasini elave edirik
$('#test2').off('click', testFunc); // emal funksiyasini silirik