jQuery —
слушаем /
тригерим
Backbone — создается объект, который наследует Backbone.Events:
var app = {}; _.extend(app, Backbone.Events)
Слушаем: app.on('eventName', handler)
Тригерим: app.trigger('eventName'[, params… ])
Если вы используете Backbone — используйте второй, в противном случае — первый.
Можно еще свой велосипед изобретать, но это пустая трата времени, все уже придумано и работает.