【问题标题】:YUI 3 ChainingYUI 3 链接
【发布时间】:2009-02-17 12:53:29
【问题描述】:

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

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

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

有谁知道这是为什么,是否有解决办法?

【问题讨论】:

    标签: javascript jquery yui


    【解决方案1】:

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

    但是,如果您使用

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

    一切都如你所愿,因为它只在一个对象上工作。

    也许你应该把这个告诉 YUI 的人,看看reporting a bug。也许这是预期的行为,但我认为你想要做的更强大。

    【讨论】:

      【解决方案2】:

      欧伦,

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

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

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

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

      -埃里克

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-02-15
        相关资源
        最近更新 更多