我有一个来自Magento商店主题的文件:
http://www.princessly.com/js/jquery/jquery-1.4.2.min.js
并且有人(主题被购买)在它的末尾添加了额外的一行代码:
jQuery.noConflict();这个javascript文件在我的商店的每个页面上都有使用:a product page。
我的问题是,这行是做什么的?什么意思?
我想使用谷歌托管的版本,但因为它没有jQuery.noConflict();;最后,我认为它可能不适合我的网站,因为可能需要jQuery.noConflict();。但我不知道为什么需要它。还是真的是这样?
我可以安全地将http://www.princessly.com/js/jquery/jquery-1.4.2.min.js更改为谷歌托管版本吗?
有人能在这方面给我点启发吗?非常感谢!
发布于 2012-02-12 18:46:58
目前,你需要 noConflict模式才能在Magento安装中运行jQuery (因为它附带了Prototype)。但这并不意味着你不能使用Google CDN版本。你只需要确保你添加了你自己的JavaScript文件,在get之后,但在prototype之前加载,这将设置noConflict。
现在对你帮助不大,但是Magento2将使用jQuery而不是Prototype。
发布于 2012-02-12 18:24:05
它告诉jQuery库从全局作用域中删除所有jQuery变量。这样,你就可以将它与其他依赖于$的库一起使用(例如,没有冲突)。另一个这样的库可能是prototype.js。如果你只使用jQuery,而你的本地javascript没有重新分配$,那么你可以删除这一行。
https://stackoverflow.com/questions/9248038
复制相似问题