@tj57

Как заставить addEventListener onclick() срабатывать 1 раз?

При нажатии на кнопку в div появляется текст. Как сделать, чтобы он появлялся только 1 раз, а не при каждом нажатии на кнопку ?
  • Вопрос задан
  • 2196 просмотров
Решения вопроса 1
Снимать при срабатывании
function handler() {
  // ...
  element.removeEventListener(‘click’, handler);
}

element.addEventListener(‘click’, handler);
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
bootd
@bootd
Гугли и ты откроешь врата знаний!
Комментировать
IonDen
@IonDen
JavaScript developer. IonDen.com
Нет, убрать хэндлер конечно вариант. Но не кажется ли вам, что в данном случае имеет смысл убрать или заблокировать саму кнопку после клика? В чем смысл кнопки, с точки зрения UI, если действие после клика происходит только один раз?
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
summer Ярославль
от 100 000 до 140 000 ₽
КРАФТТЕК Санкт-Петербург
от 60 000 до 80 000 ₽
19 апр. 2024, в 17:06
15000 руб./за проект
19 апр. 2024, в 16:53
1000 руб./за проект
19 апр. 2024, в 16:45
5000 руб./за проект