是否可以在YUI中进行直播活动,类似于jQuery的直播活动?

时间:2010-06-02 18:52:22

标签: yui jquery

目前似乎没有办法在YUI中做类似于jQuery的直播活动:http://api.jquery.com/live/

如果像:

那样肯定会很好
function handleClick(e) {
    // click!
}

YUI().use('node-base', function(Y) {
    Y.on("click", handleClick, ".foo");
});

在评估handleClick之后的某个时间动态添加到DOM 之后,单击具有“foo”类的节点时,

导致Y.on被触发。我觉得现场活动是YUI缺乏的jQuery杀手功能之一。

2 个答案:

答案 0 :(得分:1)

你可以使用YUI3对event delegation的支持来完成同样的事情。

YUI().use("node", "event", function(Y) {
    Y.delegate("click", function() {
        //click!
    }, Y.config.win, ".foo");
});

我认为将它附加到窗口是可以的,你可能需要将它附加到身体上。

在这种情况下,请使用Y.one("body")代替Y.config.win

答案 1 :(得分:1)

YUI 2的Event Utility也支持delegate method