Hadisə idarəedicisini necə silmək olar?
sobes.tech Süni İntellekt
AI-dan cavab
Əsasən üç üsul mövcuddur:
-
removeEventListener()istifadə etmək: Ən yaygın və tövsiyə olunan üsul. Bu üsuladdEventListener()ilə əlavə edilərkən istifadə olunan eyni arqumentləri (hadisə növü, handler funksiyası və seçimlər) keçməyinizi tələb edir.// Əlavə nümunəsi const element = document.getElementById('myElement'); const handler = () => { console.log('Kliklendi'); }; element.addEventListener('click', handler); // Silinmə nümunəsi element.removeEventListener('click', handler); -
Hadisə xüsusiyyətinə
nulltəyin etmək: Yalnız inline handlerlər və obyekt xüsusiyyətləri vasitəsilə təyin olunanlar üçün işləyir (məsələn,onclick).// Xüsusiyyət vasitəsilə əlavə const element = document.getElementById('myElement'); element.onclick = () => { console.log('Kliklendi'); }; // Silinmə element.onclick = null; -
removeListener()istifadə etmək (Node.js): Node.js mühitində hadisələri idarə etmək üçün istifadə olunur (məsələn,EventEmitternümunələri üçün).// Node.js nümunəsi const { EventEmitter } = require('events'); const myEmitter = new EventEmitter(); const handler = () => { console.log('Hadisə baş verdi'); }; myEmitter.on('myEvent', handler); // Əlavə myEmitter.removeListener('myEvent', handler); // Silinmə
removeEventListener və removeListener() istifadə edərkən, eyni handler funksiyasına istinad göndərdiyinizə əmin olun. Anonim funksiyanı və ya eyni məzmunu daşıyan yeni funksiyanı keçirmək işləməyəcək.