2011-01-06 9 views
3

私は具体的に、私はリスナーを添付しなくても、カスタムイベントを定義することができるようにしたい(http://developer.yahoo.com/yui/event/#customeventYUI 2カスタムイベントパブリッシュ/サブスクライブイベントモデルに相当するjQueryはありますか?

をYUI 2ライブラリを使用して、JavaScriptで開発する方法を学び、カスタムイベントのjQueryの同等があった場合には思っていました最初は

YUIでは、私はページクラスを作成し、購読可能なさまざまなカスタムイベントを宣言します。以下は、私が何をしたいのかを証明するためにいくつかのサンプルコードですが、アプリケーションJavaScriptでjQueryの

function ListPage() { 
    var me = this; 
    this.initEvent = new YAHOO.util.CustomEvent("initEvent"); 

    this.init = function() { 
     // initialize events, DOM, etc 
     this.initEvent.fire(me); 
    } 
} 

で、私はその後initEventに加入したいと思います。

var page = new ListPage(); 
page.initEvent.subscribe(
    function (type, args) { 
     // do stuff here 
    } 
); 

page.init(); 

jQueryにこのようなチュートリアルや例がありますか?

私はbind()とtrigger()を使って同様のことをすることができますが、bind()を呼び出すとイベントハンドラを渡す必要があるという印象を受けます。

jQueryではカスタムイベントを作成できますが、後でイベントハンドラを渡すことはできますか?

私の質問が意味をなさないことを願っています。ありがとう!

答えて

7

jquery用のpub/subプラグインがたくさんあります。

例 - レベッカ・マーフィーscreencast

プラグイン - レベッカ・マーフィーによってBen Almans pubsubPhiggins pubsub

+0

スクリーンキャストは、私が探していたまさにカバーしています。ありがとうございました! – Abe

+0

ちょうどPhigginsのpubsubプラグインが絶対に素晴らしいと付け加えたいと思っています! – Abe

+0

@Abe - あなたのために働いてうれしいです。 – redsquare

関連する問題