Divviner
@Divviner

Как «погрузить» событие?

Имеется такой код:
<button id="play" class="action-btn action-btn-big" data-type="play">
	<i class="fas fa-play"></i>
</button>

Можно видеть, что data-атрибут навешан на button, но вот парадокс: допустим мы навешали событие click на какой-нибудь внешний блок, и через делегирование хотим, чтобы по клику на button что-то делалось. В итоге проблема: на button срабатывает событие, а на иконке i - нет.

Вопрос: как достичь цели, чтобы не дублировать data-атрибуты, мы могли реализовать идею делегирования?

Заранее спасибо)))
  • Вопрос задан
  • 62 просмотра
Решения вопроса 1
delphinpro
@delphinpro Куратор тега JavaScript
frontend developer
Не нужно событие "погружать". Оно и без вас погрузится и всплывет. Вам нужно только отследить его.

Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@mletov
https://learn.javascript.ru/event-bubbling

И на button лучше type="button" прописать, т к там значение по умолчанию "submit".
Если обернуто в form, то будет форму сабмитить.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы