Простой менеджер событий для JS
Ключевые слова для поиска — javascript observer. Одна из первых ссылок в гугле делает почти то что требуется. 
Также советую посмотреть на события в backbone.js.
Если станет мало событий от jQuery или Backbone, то посмотрите на EventEmitter2.