@Bloon

Как создать счетчик кликов для каждого элемента?

Я понимаю как сделать для группы элементов, знаю как и для каждого элемента, но я создаю функцию для них отдельно, что не очень по оптимизации. Можно ли как-то упростить это?
  • Вопрос задан
  • 82 просмотра
Пригласить эксперта
Ответы на вопрос 3
sergiks
@sergiks Куратор тега JavaScript
♬♬
Можно использовать делегирование событий (гуглите).

Ловить клики выше в DOM-дереве на каком-то общем родителе.
Можно даже сами элементы использовать в качестве ключей в Map для подсчёта кликов.
Ответ написан
Комментировать
@chelnokov_a
Да тут же все примитивно. У тебя есть два пути. Либо слушать события на каждом элементе и внутри функции заводить счетчик. Или использовать делегирование что производительней. При делегировании задай для каждого элемента уникальные дата-атрибут или класс. храни данные счетчиков в массиве, в качестве ключа используй это уникальное значение. Для отображения доставай из массива. Профит
Ответ написан
Комментировать
Dr_Elvis
@Dr_Elvis
В гугле забанен
Ваш ответ на вопрос

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

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