Показать сообщение отдельно
  #1 (permalink)  
Старый 17.11.2018, 17:51
Аватар для MC-XOBAHCK
Профессор
Отправить личное сообщение для MC-XOBAHCK Посмотреть профиль Найти все сообщения от MC-XOBAHCK
 
Регистрация: 06.08.2017
Сообщений: 473

Проверьте код
В объекте есть два метода - один устанавливает слушатели, второй их удаляет
const App = {
    typesAll: document.querySelectorAll('.type'),
    
    event: function () {
        this.typesAll.forEach(item => item.addEventListener('click', this.selectType));
        this.typesAll.forEach(item => item.addEventListener('keypress', this.selectType));
    },

    removeEvent: function () {
        this.typesAll.forEach(item => item.removeEventListener('click', this.selectType));
        this.typesAll.forEach(item => item.removeEventListener('keypress', this.selectType));
    }
}

Подскажите, такой код правильный? Обработчики будут удаляться при вызове App.removeEvent() ?

Не мешает ли здесь то что установка и удаление слушателей находятся в разных методах объекта, и то что они через forEach прописаны?

Исправьте пожалуйста, если у меня неправильно написано.

Последний раз редактировалось MC-XOBAHCK, 17.11.2018 в 19:29.
Ответить с цитированием