Rails 3升级:使用Prototype + jQuery。用'jQuery?'替换rails.js中'$'的实例?

时间:2011-05-10 22:42:32

标签: jquery ruby-on-rails ruby-on-rails-3 prototypejs

我们刚刚升级到Rails 3。

我们用jQuery版本替换了默认的“rails.js”文件。

因为我们的遗留应用程序使用Prototype及其'$'引用,我认为我们需要在jQuery版本的“rails.js”中用'jQuery'替换所有'$'引用。

然而,我们还没有这样做,一切似乎都运转正常。此外,我们无法找到建议我们需要的文档。

这有必要吗?目前尚不清楚“rails.js”在“$”引用时如何自动知道使用jQuery而不是Prototype。

1 个答案:

答案 0 :(得分:0)

通常这样做的方式是(如评论中所述),如下所示:

(function($){
  $(some_stuff_that_uses_$);
})(jQuery);

这是一个匿名的自执行功能。您基本上采用匿名函数function($){},然后通过将参数jQuery传递给它来立即运行它。这是确保您的jquery代码与可能尝试使用$的任何其他框架分开的快速方法。

但是,我认为rails.js已经这样做了......所以你很可能不需要做任何事情。

无论您是否拥有多个框架,最好让所有jquery文件执行此操作。