YUI 2ライブラリを使用してJavascriptで開発する方法を学び、カスタムイベントに相当するjQueryがあるかどうか疑問に思いました(http://developer.yahoo.com/yui/event/#customevent)
具体的には、最初にリスナーをアタッチしなくても、カスタムイベントを定義できるようにしたいと考えています。
YUIでは、ページクラスを作成し、サブスクライブできるさまざまなカスタムイベントを宣言します。以下は、私がやりたいことを示すためのサンプルコードですが、jQueryを使用しています
function ListPage() {
var me = this;
this.initEvent = new YAHOO.util.CustomEvent("initEvent");
this.init = function() {
// initialize events, DOM, etc
this.initEvent.fire(me);
}
}
次に、アプリケーションJavascriptで、initEventをサブスクライブしたいと思います。
var page = new ListPage();
page.initEvent.subscribe(
function (type, args) {
// do stuff here
}
);
page.init();
jQueryにこのようなもののチュートリアル/例はありますか?
bind()とtrigger()を使用して同様のことができることは理解していますが、bind()を呼び出すときにイベントハンドラーを渡さなければならないという印象を受けます。
jQueryでカスタムイベントを作成することは可能ですが、後でイベントハンドラーを渡しますか?
私の質問が理にかなっていることを願っています。ありがとう!