YUI 3 允许您编写
Y.all(".foo").removeClass("bar");
但是它不允许写入
Y.all(".foo").removeClass("bar").set("innerHTML", "baz");
似乎所有“操作”方法总是终止调用链。
这意味着 YUI 3 只提供了 jQuery 提供的链接功能的一半。
有谁知道这是为什么,如果有办法解决它?
YUI 3 允许您编写
Y.all(".foo").removeClass("bar");
但是它不允许写入
Y.all(".foo").removeClass("bar").set("innerHTML", "baz");
似乎所有“操作”方法总是终止调用链。
这意味着 YUI 3 只提供了 jQuery 提供的链接功能的一半。
有谁知道这是为什么,如果有办法解决它?
似乎因为 Y.all 返回了一个事物列表,所以在执行 removeClass 之后,返回的是一个对象数组,而不是 Node 对象。
但是,如果您使用
Y.get("#foo").removeClass("bar").set("innerHTML", "baz");
一切都按您的预期进行,因为它正在处理单个对象。
或许您应该将此告诉 YUI 人员并了解如何报告错误。也许这是预期的行为,但我认为你想要做的更强大。
奥伦,
显然你已经意识到了这一点,但是为了那些后来偶然发现它的人完成这个线程——
http://tech.groups.yahoo.com/group/ydn-javascript/message/45375
简而言之,这是一个错误(由 Oren 打开),并在此处进行跟踪:
http://yuilibrary.com/projects/yui3/ticket/2525997
-埃里克