【问题标题】:Is pure client-side dom manipulation possible using Rails' prototype helper?是否可以使用 Rails 的原型助手进行纯客户端 dom 操作?
【发布时间】:2009-07-07 17:38:02
【问题描述】:

我有一个 div,我想根据是否单击超链接来显示或隐藏。这显然不需要任何服务器端交互。但是有没有办法使用 Rails 的原型助手来做到这一点?还是我应该简单地使用 JQuery 或纯 Javascript 来进行这种类型的客户端操作?

【问题讨论】:

    标签: jquery ruby-on-rails prototypejs client-side


    【解决方案1】:

    您绝对应该使用 jQuery。最好的原因是代码很少:

    $("a.myLink").click(function() { $("#myDiv").toggle() });
    

    【讨论】:

    • 谢谢。不确定这是否违反了 Rails 的做事方式。
    • 一点也不 :) 几乎所有严肃的 Rails 应用程序都使用自定义 JavaScript。内置的帮助器只是为了让你一开始就快速上手。
    【解决方案2】:

    为了完整起见,原型版本为:

    $("mylink").observe("click", function() { $("mydiv").toggle(); });
    

    ——其中“mylink”和“mydiv”分别是超链接和div元素的元素ID。

    【讨论】:

    • 谢谢。略显冗长。但并没有我从所有关于 jquery 的简洁性的讨论中预期的那么多。
    • 是的...在琐碎的事情上并没有太大的区别,因为最近的迭代中的原型已经使琐碎的语法非常接近 jQuery。不过,它加起来超过了更大的应用程序。
    猜你喜欢
    • 1970-01-01
    • 2019-08-20
    • 2021-10-03
    • 2012-12-14
    • 1970-01-01
    • 2020-12-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多