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 人员并查看 reporting a bug 。也许这是预期的行为,但我认为你想做的事情更强大。
关于javascript - YUI 3 链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/556650/