4

JavaScript 框架仅监听/订阅和触发/触发类似于 Backbone.Events 的自定义事件?

只是好奇我是否缺少任何 JS 迷你/微型框架/lib ......

Backbone.Events这样做,但任何小型框架/lib只是这样做,还是更简单/更好?

谢谢。

4

2 回答 2

6

最简单的方法 - 如果你使用 jQuery - 是使用jQuery.trigger(相当于发布)和jQuery.bind(相当于订阅)。还有jQuery.unbind(取消订阅)。

您可以将它们与 DOM 事件以及自定义事件一起使用。

//Subsribe to my custom Event
$(document).bind('MyCustomEvent', function() {
  alert('Reacting to my custom event ..');
});

// .... somewhere else in the code, publish the event
jQuery.event.trigger('MyCustomEvent');
//or $(document).trigger('MyCustomEvent');

[从 jquery 文档更新]

(从 jQuery 1.7 开始,首选 .on() 和 .off() 方法来附加和删除元素上的事件处理程序。)

于 2012-10-21T15:05:00.867 回答
3

我与使用发布/订阅模式的卓别林一起工作。 您可以寻找一些“中介”,例如Core.jsPubSubSignal-js在这篇文章中 引用和用户反馈。

于 2012-10-15T19:30:45.313 回答