javascript - jQuery.noConflict(); 的作用是什么? jquery-1.4.2.min.js 结尾是什么意思?

标签 javascript jquery magento

我的 Magento 商店主题中有此文件:

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

有人(主题已购买)在其末尾添加了一行额外的代码:

jQuery.noConflict();

我商店的每个页面都使用此 javascript 文件:a product page .

我的问题是,那条线在那里做什么?这是什么意思?

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

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

有人可以帮我解释一下吗?非常感谢!

最佳答案

目前,您需要 noConflict 模式才能在 Magento 安装中运行 jQuery(因为它随 Prototype 一起提供)。但这并不一定意味着您不能使用 Google CDN 版本。您只需要确保添加自己的 JavaScript 文件,该文件在原型(prototype)之后但之前加载,这将设置 noConflict。

现在对您来说不太有帮助,但 Magento 2 将使用 jQuery 而不是 Prototype。

关于javascript - jQuery.noConflict(); 的作用是什么? jquery-1.4.2.min.js 结尾是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9248038/

相关文章:

php - CodeIgniter 无法从 Controller 获取回显数据到 Ajax

javascript - 如何使 j-query 照片库 slider 与重复 slider 配合得很好?

magento - 如何在magento中获取最后运行的事务ID

magento-1.5 - 服务器配置更改后,许多后端页面中的...lib/Zend/Date.php(1078) 中没有日期部分

php - 以编程方式检索所有运输方式的列表

javascript - 如何在 React Native 中的 <Text> 组件中插入换行符?

javascript - 当我包装一个函数时,有没有办法防止 'this' 发生变化?

JQuery 和 Jtools

javascript - 如何通过单击另一个元素来显示隐藏的元素

javascript - 从 React Component 关闭 React Modal