目前似乎没有办法在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杀手功能之一。
答案 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。