Sobes.tech
Junior

Окуячы угучуну кантип алып салуу керек?

sobes.tech AI

AIден жооп

Окуяны иштетүүчү ишти алып салуу үчүн removeEventListener() ыкмасы колдонулат. Бул ыкма addEventListener() менен бирдей үч аргументти кабыл алат:

  1. Окуянын түрү (жол, мисалы 'click', 'mouseover').
  2. Байланыштуу иштетүүчү функцияга шилтеме.
  3. Опционалдуу объект же логикалык мааниси, фазаны (тарту же чыгуу) көрсөтөт. Ишке кошулганда колдонулган менен дал келиши керек.

Маанилүү: ийгиликтүү алып салуу үчүн, так ошол эле функция шилтемесин берүү керек, кошулганда колдонулгандай. "Аноним" функциялар, "учуп" түзүлгөндөр, ушул жол менен алынып салынбайт.

Мисал:

// Элементти алуу
const element = document.getElementById('myButton');

// Иштетүүчү функцияны аныктоо
function handleClick() {
  console.log('Тугма басылды!');
}

// Иштетүүчү кошуу
element.addEventListener('click', handleClick);

// ...код...

// Иштетүүчүнү алып салуу
element.removeEventListener('click', handleClick);

Эгер иштетүүчү опциялар менен кошулса, мисалы useCapture: true, анда ал да көрсөтүлүшү керек:

element.addEventListener('click', handleClick, { capture: true });

// ...

element.removeEventListener('click', handleClick, { capture: true });

Үчүнчү аргумент кошулганда ал пропущен болсо (стандарттык мааниси false), аны да пропускап же false кылып коюуга болот:

element.addEventListener('click', handleClick); // useCapture: false стандарт

// ...

element.removeEventListener('click', handleClick);
element.removeEventListener('click', handleClick, false); // барабар