JavaScript Framework只需订阅&消防定制活动?

时间:2012-10-15 19:18:02

标签: javascript events backbone.js frameworks

JavaScript框架只是倾听/订阅&触发/触发类似于Backbone.Events的自定义事件?

只是好奇是否有我错过的JS mini / micro框架/库...

Backbone.Events这样做,但只是的任何小框架/ lib都可以做到这一点,还是更简单/更好?

感谢。

2 个答案:

答案 0 :(得分: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()方法   在元素上附加和删除事件处理程序。)

答案 1 :(得分:3)

我与使用Chaplin模式的publish/subscribe合作 你可以寻找一些“调解员”,如Core.jsPubSubSignal-js
引用和用户反馈in this post