Повесить/снять обработчик события (toggleEventListener)?
Как лучше всего реализовать назначение/удаление обработчика события в одной функции? Пока остановился на создании переменной-флага. Есть ли способ элегантнее?
Речь идёт о модальном окне. Если окно открыто, вешать обработчик, который слушает нажатия на клавиатуру (если Esc - закрывает). Если окно закрыто - снимать обработчик. Всё это действие хочу оформить одной функцией, т.е. сделать что-то типа toggleEventListener.