Junior
Voqeani tinglashni qanday olib tashlash mumkin?
sobes.tech AI
AIdan javob
Voqeani voqeani boshqaruvchini olib tashlash uchun removeEventListener() usuli ishlatiladi. Bu usul addEventListener() bilan bir xil uchta argumentni qabul qiladi:
- Voqea turi (matn, masalan
'click','mouseover'). - Belgilangan voqeani boshqaruvchi funktsiyaga murojaat.
- Opsional obyekt yoki mantiqiy qiymat, faza (yig'ish yoki balandlik) ko'rsatadi. Qo'shishda ishlatilgan bilan mos kelishi kerak.
Muhem: muvaffaqiyatli olib tashlash uchun, xuddi shu funktsiya murojaati berilishi kerak, qo'shishda ishlatilganidek. "Lekin" funktsiyalar "to'g'ridan-to'g'ri" yaratilgan bo'lsa, shunday qilib olib tashlab bo'lmaydi.
Misol:
// Elementni olamiz
const element = document.getElementById('myButton');
// Voqeani boshqaruvchi funktsiya
function handleClick() {
console.log('Tugma bosildi!');
}
// Voqeani qo'shish
element.addEventListener('click', handleClick);
// ...kod...
// Voqeani olib tashlash
element.removeEventListener('click', handleClick);
Agar voqea boshqaruvchisi opsiyalar bilan qo'shilgan bo'lsa, masalan useCapture: true, uni olib tashlashda ham ko'rsatish kerak:
element.addEventListener('click', handleClick, { capture: true });
// ...
element.removeEventListener('click', handleClick, { capture: true });
Agar qo'shishda uchinchi argument o'tkazib yuborilgan bo'lsa (standart qiymat false), uni ham o'tkazib yuborish yoki false qilish mumkin:
element.addEventListener('click', handleClick); // useCapture: false standart
// ...
element.removeEventListener('click', handleClick);
element.removeEventListener('click', handleClick, false); // teng