用于扩展表行的原型插件?

发布于 2024-11-30 14:29:50 字数 56 浏览 1 评论 0原文

jQuery 有一个名为 jExpand 的插件,用于扩展表行。 Prototype 有等效的吗?

jQuery has a plugin called jExpand for expanding table rows. Does Prototype have an equivalent?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

谈情不如逗狗 2024-12-07 14:29:50

jExpand 的源代码很小,我只是为您翻译了它。

Element.addMethods(
    'TABLE',
    {
        addJExpand : function(elem){
            elem = $(elem);
            elem.select('tr:nth-child(even)').each(function(child){child.addClassName('odd')});
            elem.select('tr:nth-child(odd)').each(Element.hide);
            elem.down('tr').show();
            elem.select('tr:nth-child(even)').each(
                function(child){
                    child.observe('click', 
                        function(){
                            child.next().toggle();
                        }
                    );
                }   
            );
        }
    }
);

只需使用 table.addJExpand() 调用它,其中 table 是原型扩展变量。当您使用 .each 时,您还可以使用 Element.addJExpand

不客气。

The source of jExpand is so small I just went ahead and translated it for you.

Element.addMethods(
    'TABLE',
    {
        addJExpand : function(elem){
            elem = $(elem);
            elem.select('tr:nth-child(even)').each(function(child){child.addClassName('odd')});
            elem.select('tr:nth-child(odd)').each(Element.hide);
            elem.down('tr').show();
            elem.select('tr:nth-child(even)').each(
                function(child){
                    child.observe('click', 
                        function(){
                            child.next().toggle();
                        }
                    );
                }   
            );
        }
    }
);

Just call it using table.addJExpand(), where table is your prototype-extended variable. You can also use Element.addJExpand for times when you're using .each.

You're welcome.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文