2009-11-03 74 views

回答

7

在YUI3中,delegates執行此功能。以下片段將在主體中的任何'p'標籤上觸發一個名爲「clickHandler」的方法。

YUI().use('event', function(Y) { 
    Y.delegate("click", clickHandler, "body", "p"); 
}); 

YUI 2.8.0具有delegate功能很好,但語法稍有不同。

+1

從文檔看來,它與jQuery 1.3.2不同,YUI允許您指定要將事件代理綁定到DOM中的哪個元素(在您的示例中爲第三個參數)。甜!選擇器是最後一個參數。 – 2009-11-03 21:39:09

+0

有幾個選項。每個YUI3節點元素都提供了一個'委託'功能,該功能消除了上述示例中的第三個參數,但上面示例中的示例並不要求您首先實例化一個節點,有時我會發現它很方便。 – foxxtrot 2009-11-03 22:55:29