2011-01-06 48 views
3

我學會了如何在Javascript中使用YUI 2庫開發,並想知道是否有一個jQuery相當於自定義事件(http://developer.yahoo.com/yui/event/#customevent是否有YUI 2自定義事件發佈/訂閱事件模型的等價物?

具體的,我希望能夠定義自定義事件而不必附加監聽器原來。

在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()。

是否有可能在jQuery來創建自定義事件,但在事件處理程序通過以後呢?

我希望我的問題有道理。謝謝!

回答