Я понимаю как сделать для группы элементов, знаю как и для каждого элемента, но я создаю функцию для них отдельно, что не очень по оптимизации. Можно ли как-то упростить это?
Да тут же все примитивно. У тебя есть два пути. Либо слушать события на каждом элементе и внутри функции заводить счетчик. Или использовать делегирование что производительней. При делегировании задай для каждого элемента уникальные дата-атрибут или класс. храни данные счетчиков в массиве, в качестве ключа используй это уникальное значение. Для отображения доставай из массива. Профит
Понятное дело, что onclick. Я понимаю как сделать группы элементов, знаю как и для каждого элемента, но я создаю функцию для них отдельно, что не очень по оптимизации. Можно ли как-то упростить это?