Събитията са много добра техника да направите кода си независим между различните модули. С тях може да пишете значително по-добър и по-лесен за поддръжла JS.
Въпреки това има много случаи в които няма нужда обектите в кода да разчитат на DOM дървото за да вдигат събития. (Например когато репрезентацията на самия обект е на няколко места в страницата или такава репрезентация може да липсва дори).
Това беше и причината да напиша супер проста JS библиотека – eventy.js – С нея можеш да направиш всеки обект от кода си такъв, какъвто да вдига събития (events) и да предоставя начин за абониране към тях.
Работи дори за класове, които си си дефинирал и може да се вдигат събития от класа или от инстанция на този клас. (Същото важи и за абонирането).
Пробвай го на https://github.com/ninio/eventy.js