Несмотря на то, что ваш вопрос немного устарел и на него уже дан ответ, я хотел бы поделиться с вами своим мнением.
Вы упомянули, что хотите, чтобы ваши пользовательские события были в качестве наблюдаемых.Для пользовательских событий вообще не нужно использовать jQuery, когда то, что вы действительно хотите иметь, - это не событие, а Observable.Мне нравится думать о Observable как о событии на стероидах.Итак, в вашем компоненте, который вы хотели бы представить Observable, почему бы не использовать RxJS напрямую, а не косвенно, вот так:
function Component(){
var self = {};
var subject = new Rx.Subject();
//raise notifications this way
//subject.OnNext("myData"); //could be anything, a string, an object, whatever
self.getObservableSomething = function(){
return subject.AsObservable();
}
return self;
}
Как только вы начали использовать Rx, вы заметите, что любое событие на самом деле может быть Observable.Фактически, в F #, например, IEvent наследуется от IObservable.
Кроме того, при удалении части jQuery вы уменьшаете привязку к разным фреймворкам.