JavaScript 框架仅监听/订阅和触发/触发类似于 Backbone.Events 的自定义事件?
只是好奇我是否缺少任何 JS 迷你/微型框架/lib ......
Backbone.Events这样做,但任何小型框架/lib只是这样做,还是更简单/更好?
谢谢。
JavaScript 框架仅监听/订阅和触发/触发类似于 Backbone.Events 的自定义事件?
只是好奇我是否缺少任何 JS 迷你/微型框架/lib ......
Backbone.Events这样做,但任何小型框架/lib只是这样做,还是更简单/更好?
谢谢。
最简单的方法 - 如果你使用 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() 方法来附加和删除元素上的事件处理程序。)