首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >jQuery、原型和插件之间的冲突

问jQuery、原型和插件之间的冲突
EN

Stack Overflow用户
提问于 2009-12-15 14:25:27
回答 5查看 1.4K关注 0票数 0

我正试图在rails应用程序中解构原型和jQuery。我发现jQuery破坏了原型,这是进入应用程序的好方法。

我通过将$jq = jQuery.noConflict();添加到application.js文件来启动这个过程。

然后,我开始遍历项目中的所有.erb和.js文件,寻找对$的jQuery调用,并将它们替换为$jq。然后我找到了一些jQuery插件文件。

是否必须将所有$ $jq 引用转换为jQuery插件.js文件中的?

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2009-12-15 14:32:32

--我必须转换jQuery插件.js文件中对$jq的所有$引用吗?

一般情况下不会。大多数插件都设置为将jQuery对象作为$传递。您可以判断插件是否会这样做,因为它看起来如下所示:

代码语言:javascript
复制
(function($) {

// Actual plugin code

})(jQuery);
票数 1
EN

Stack Overflow用户

发布于 2012-11-01 16:03:07

我今天遇到了这个问题,并包装插件代码如下:

代码语言:javascript
复制
(function($) {
  //plugin code
})(jQuery);

直到我将包含原型库文件的行移到包含jQuery库文件的行之前,才开始工作。

票数 2
EN

Stack Overflow用户

发布于 2009-12-15 14:28:37

您考虑过将它添加到原型库js文件中吗?这样,每当加载prototype时,它都会自动解除jquery。

我们在这里也做了一件类似的事。

在回答你的问题时,如果插件已经正确地写好了,那么你不应该在那里改变它。下面的惯例应该包装插件,确保正确的操作,即使没有冲突已经打开。

代码语言:javascript
复制
;(function($) {

//plugin code

})(jQuery);
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1907805

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档