JavaScript Framework只是订阅和触发自定义事件?

Qua*_*Van 4 javascript events frameworks backbone.js

JavaScript Framework只是监听/订阅和触发/触发类似于Backbone.Events的自定义事件?

只是好奇是否有任何我失踪的JS mini/micro框架/库...

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

谢谢.

kab*_*ros 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');
Run Code Online (Sandbox Code Playgroud)

[从jquery文档更新]

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