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