Junior
Hadisə dinləyicisi necə silinir?
sobes.tech Süni İntellekt
AI-dan cavab
Hadisə idarəçisini silmək üçün removeEventListener() metodu istifadə olunur. Bu metod addEventListener() ilə eyni üç arqumenti qəbul edir:
- Hadisə növü (sətir, məsələn
'click','mouseover'). - Təyin edilmiş idarəçi funksiyaya istinad.
- İstəyə bağlı obyekt və ya boolean dəyər, fazanı (yığma və ya yuxarı axın) göstərir. Əlavə edildiyi zaman istifadə olunan ilə uyğun olmalıdır.
Əhəmiyyətli: uğurla silmək üçün, eyni funksiyanın istinadını keçirmək lazımdır, əlavə edildiyi kimi. "Anonym" funksiyalar "canlı" yaradıldıqda bu yolla silinə bilməz.
Nümunə:
// Elementi əldə et
const element = document.getElementById('myButton');
// İdarəçi funksiyanı təyin et
function handleClick() {
console.log('Düymə basıldı!');
}
// İdarəçini əlavə et
element.addEventListener('click', handleClick);
// ...kod...
// İdarəçini sil
element.removeEventListener('click', handleClick);
Əgər idarəçi opsiyalarla əlavə olunubsa, məsələn useCapture: true, onları da silərkən göstərmək lazımdır:
element.addEventListener('click', handleClick, { capture: true });
// ...
element.removeEventListener('click', handleClick, { capture: true });
Əgər əlavə edərkən üçüncü arqument atlanıbsa (standart dəyər false), onu da atlamaq və ya false qoymaq olar:
element.addEventListener('click', handleClick); // useCapture: false standartdır
// ...
element.removeEventListener('click', handleClick);
element.removeEventListener('click', handleClick, false); // eynidir