【问题标题】:JQuery + rails problemjQuery + rails 问题
【发布时间】:2009-12-30 19:14:17
【问题描述】:

我是 JQuery 的新手,到目前为止我正在使用原型。但是现在我想使用 JQuery 并且我想要更改使用原型的旧代码

我也安装了 jrails 插件

我的问题是我可以使用

新的 Ajax.Updater 等带有 JQuery 的方法(安装了 jrails 插件)

(对我不起作用)

顺便说一句 - 我从这里获取 JQuery http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js

提前致谢

干杯 同龄人

【问题讨论】:

    标签: ruby-on-rails jquery


    【解决方案1】:

    我不确定我是否完全理解您的问题,但在我看来,您是在问是否可以同时使用 Prototype 和 jQuery,因为您不想更改所有旧代码。最好的办法是将 jQuery 置于 noConflict 模式。在您包含来自 google 的 jquery 文件下,只需执行以下操作:

    <script>
      var $j = jQuery.noConflict();
    </script>
    

    这样 jQuery 就不会踩到 Prototype 的脚趾。例如,不要使用 $ 调用 jQuery,而是使用 $j:

    $j('#sidebar').hide();
    

    我希望这会有所帮助...如果您确实是这样问的话。

    【讨论】:

    • 嗨蒂姆感谢重播。实际上我根本不想使用 Prototype,但是我想使用与 Jquery 相同的语法,比如 new Ajax.Updater 等。(附带 phototype)所以,我可以按原样使用它们(安装了 jrails)还是还有其他方法可以做到这一点再次欢呼sameera
    • 好吧 - 我明白你的意思了... Ajax.Updater 是原型的 Ajax 加载方式。使用 jQuery,您将使用 load 方法... $('#element').load(url and parameters here);
    • 嗨,蒂姆,感谢您的努力,但问题仍然存在,我将其用作此
      '/sites/index' 是我的站点控制器和索引操作,我在这里做错了吗,谢谢sameera
    • 您可以考虑使用 Firebug 来确保请求确实被发送出去。
    【解决方案2】:

    几周前我发现 jrails 对我来说表现得很奇怪。我发现 gem 版本解决了我的问题。尝试将其安装为 gem(如果您当前将其作为插件运行),看看会发生什么。

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-12-03
    • 2013-12-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多