我正试图在rails应用程序中解构原型和jQuery。我发现jQuery破坏了原型,这是进入应用程序的好方法。
我通过将$jq = jQuery.noConflict();添加到application.js文件来启动这个过程。
然后,我开始遍历项目中的所有.erb和.js文件,寻找对$的jQuery调用,并将它们替换为$jq。然后我找到了一些jQuery插件文件。
是否必须将所有$ $jq 引用转换为jQuery插件.js文件中的?
发布于 2009-12-15 14:32:32
--我必须转换jQuery插件.js文件中对$jq的所有$引用吗?
一般情况下不会。大多数插件都设置为将jQuery对象作为$传递。您可以判断插件是否会这样做,因为它看起来如下所示:
(function($) {
// Actual plugin code
})(jQuery);发布于 2012-11-01 16:03:07
我今天遇到了这个问题,并包装插件代码如下:
(function($) {
//plugin code
})(jQuery);直到我将包含原型库文件的行移到包含jQuery库文件的行之前,才开始工作。
发布于 2009-12-15 14:28:37
您考虑过将它添加到原型库js文件中吗?这样,每当加载prototype时,它都会自动解除jquery。
我们在这里也做了一件类似的事。
在回答你的问题时,如果插件已经正确地写好了,那么你不应该在那里改变它。下面的惯例应该包装插件,确保正确的操作,即使没有冲突已经打开。
;(function($) {
//plugin code
})(jQuery);https://stackoverflow.com/questions/1907805
复制相似问题