0

YUI 3 允许您编写
Y.all(".foo").removeClass("bar");

但是它不允许写入
Y.all(".foo").removeClass("bar").set("innerHTML", "baz");

似乎所有“操作”方法总是终止调用链。
这意味着 YUI 3 只提供了 jQuery 提供的链接功能的一半。

有谁知道这是为什么,如果有办法解决它?

4

2 回答 2

2

似乎因为 Y.all 返回了一个事物列表,所以在执行 removeClass 之后,返回的是一个对象数组,而不是 Node 对象。

但是,如果您使用

Y.get("#foo").removeClass("bar").set("innerHTML", "baz");

一切都按您的预期进行,因为它正在处理单个对象。

或许您应该将此告诉 YUI 人员并了解如何报告错误。也许这是预期的行为,但我认为你想要做的更强大。

于 2009-02-17T13:16:15.017 回答
1

奥伦,

显然你已经意识到了这一点,但是为了那些后来偶然发现它的人完成这个线程——

http://tech.groups.yahoo.com/group/ydn-javascript/message/45375

简而言之,这是一个错误(由 Oren 打开),并在此处进行跟踪:

http://yuilibrary.com/projects/yui3/ticket/2525997

-埃里克

于 2009-02-20T02:48:24.987 回答