Иван Клименко, это не совсем обязательно делать. Порой можно и пожить с десятком-вторым обработчиков. Я бы не сказал, что будет фантастический выигрыш в производительности. Имхо, по-правильному, нужно вешать обработчик на ближайшего общего родителя группы элементов, чтобы не ловить клики по всему приложению.
Иван Клименко, повесить один обработчик на document и проверять event.target. Таким образом, можно сколько угодно добавлять/убирать элементы в DOM, всё будет нормально вызываться.