3

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でカスタムイベントを作成することは可能ですが、後でイベントハンドラーを渡しますか?

私の質問が理にかなっていることを願っています。ありがとう!

4

1 に答える 1

7

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

-RebeccaMurphyのスクリーンキャスト

プラグイン-BenAlmanspubsubPhiggins pubsub

于 2011-01-06T22:50:57.723 に答える