我们刚刚升级到 Rails 3。
我们将默认的"rails.js"文件替换为jQuery版本。
因为我们的旧版应用程序使用 Prototype 及其"$"引用,我假设我们需要在 jQuery 版本的"rails.js"中将所有"$"引用替换为"jQuery"。
但是,我们还没有这样做,一切似乎都很好。此外,我们找不到建议我们需要的文档。
这有必要吗?目前尚不清楚"rails.js"在涉及"$"引用时如何自动知道使用jQuery而不是Prototype。
通常这样做的方式是(如评论中所述)如下:
(function($){
$(some_stuff_that_uses_$);
})(jQuery);
这是一个匿名的自执行函数。 您基本上是将匿名函数function($){}
,然后通过将参数jQuery
传递给它来立即运行它。 这是一种快速的方法,可以确保您的 jquery 代码与可能尝试使用 $
的任何其他框架保持分离。
但是,我认为rails.js已经这样做了...所以很有可能你不需要做任何事情。
最好让所有 jquery 文件都执行此操作,无论您是否有多个框架。