с массивом плохо — очень много регистраций обработчиков,
подумай о том что называется делегированием события