2011-01-06 49 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来创建自定义事件,但在事件处理程序通过以后呢?

我希望我的问题有道理。谢谢!

回答