Как лучше задать события когда много элементов?
Стандартное решение вешать событие  event click на внешний блок <div/>. 
Тогда в  event.currentTarget -   получите  элемент на котором событие произошло, ну и далее логика Ваша.

P.S. Приз моих симпатий за внятно сформулированный вопрос.
Может так