MooTools の優れた点の 1 つは、イベントをオブジェクトに簡単に割り当て/起動できることです。たとえば、次のようになります。
var playerSingleton = new (new Class({
Implements: [Events],
initialize: function() {},
setVolume: function() {
// do some stuff..
this.fireEvent('volumeChanged')
}
}));
// Somewhere else...
playerSingleton.addEvent('volumeChanged', function() {
// do something when volume changes
});
playerSingleton.setVolume(75);
// bam our event fires.
このようなことを jQuery でどのように行うのでしょうか? .bindとがあることは知って.triggerいますが、これを行う唯一の方法は、イベントをウィンドウ オブジェクトにバインド/起動することです。
$(window).bind('volumeChanged', fn);
MooTools のアプローチのように、これより優れたものはありますか?