Много кнопок и одно событие [дубликат]

245
12 февраля 2018, 05:43

На данный вопрос уже ответили:

  • Открыть модальное окно с помощью разных кнопок 2 ответа

Ситуация такова, есть есть несколько карточек товара с функцией добавлениях в корзину

собственно и всё как повесить одно событие на каждую кнопку?

Answer 1

Вам может помочь всплытие событий. При наступлении события обработчики сначала срабатывают на самом вложенном элементе, затем на его родителе, затем выше и так далее, вверх по цепочке вложенности. детальнее

соответственно можно сделать что то подобное

const handler = event => alert(event.target.name)
<div onclick="handler(event)"> 
  <button name="one">one</button> 
  <button name="two">two</button> 
  <button name="three">three</button> 
</div>

При таком подходе Вы можете добавлять сколько угодно кнопок (товаров) которые не будут ничего знать о том как их обрабатывают

READ ALSO
Смена языков на стороне клиента — JavaScript (jQuery)

Смена языков на стороне клиента — JavaScript (jQuery)

Хочу сделать смену языка на страничке на стороне клиентаПопалась одна статья - на хабре, но примера там уже нет

386
Как узнать какой элемент был нажат первым?

Как узнать какой элемент был нажат первым?

У меня через делегирование события отлавливается нажатие

233
Задержка (delay)

Задержка (delay)

На экран выводится множество блоков, пользователь должен нажать на 5 блоков, после чего произойдет событие и эти 5 блоков исчезнутНа блоках...

332