首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >jquery-1.4.2.min.js末尾的jQuery.noConflict();是什么意思?

问jquery-1.4.2.min.js末尾的jQuery.noConflict();是什么意思?
EN

Stack Overflow用户
提问于 2012-02-12 18:21:24
回答 2查看 1.1K关注 0票数 0

我有一个来自Magento商店主题的文件:

http://www.princessly.com/js/jquery/jquery-1.4.2.min.js

并且有人(主题被购买)在它的末尾添加了额外的一行代码:

代码语言:javascript
复制
jQuery.noConflict();

这个javascript文件在我的商店的每个页面上都有使用:a product page。

我的问题是,这行是做什么的?什么意思?

我想使用谷歌托管的版本,但因为它没有jQuery.noConflict();;最后,我认为它可能不适合我的网站,因为可能需要jQuery.noConflict();。但我不知道为什么需要它。还是真的是这样?

我可以安全地将http://www.princessly.com/js/jquery/jquery-1.4.2.min.js更改为谷歌托管版本吗?

有人能在这方面给我点启发吗?非常感谢!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-02-12 18:46:58

目前,你需要 noConflict模式才能在Magento安装中运行jQuery (因为它附带了Prototype)。但这并不意味着你不能使用Google CDN版本。你只需要确保你添加了你自己的JavaScript文件,在get之后,但在prototype之前加载,这将设置noConflict。

现在对你帮助不大,但是Magento2将使用jQuery而不是Prototype。

票数 1
EN

Stack Overflow用户

发布于 2012-02-12 18:24:05

它告诉jQuery库从全局作用域中删除所有jQuery变量。这样,你就可以将它与其他依赖于$的库一起使用(例如,没有冲突)。另一个这样的库可能是prototype.js。如果你只使用jQuery,而你的本地javascript没有重新分配$,那么你可以删除这一行。

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

https://stackoverflow.com/questions/9248038

复制
相关文章

相似问题

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