有很多Rx.Observable.fromEvent(element, eventName)
使用 jquery 选择作为元素来捕获事件的示例。然而,Rx 是否可以只监听来自 jQuery 过滤事件设置的事件?
//Bind the event on body but only respond to events that match the filter
$('body').on('click', '.aClass div .something', function () {...});
//Bind to 'body' but only respond to events from the binding above
Rx.Observable.fromEvent(/*something here?*/);
我想出了一些实际上类似的东西,但它似乎比 jquery 过滤器更昂贵。
Rx.Observable.fromEvent($('body'), 'click')
.filter(function (e) {
return $(e.target).is('.aClass div .something');
})
.subscribe(function () {...});
有什么方法可以将 jQuery 绑定转换为发射器并将该事件流与 Rx 一起使用?最好的方法是什么?