javascript - CMS使用jquery 1.7,主题使用jQuery 1.6 ==冲突

标签 javascript jquery

我得到了一个要在 cms 中实现的主题。

主题使用 jQuery 1.6,没有 javascript 错误。

CMS (concrete5) 使用 jQuery 1.7.1 并且没有 javascript 错误。

当我将主题合并到 CMS 中时,我将 include 放到 jQuery 中(因为我要避免两次包含 jQuery),现在我收到以下错误:

Uncaught TypeError: Property '$' of object [object DOMWindow] is not a function (ccm.app.js line 1 --> ccm.app.js is part of the CMS javascript).
Uncaught TypeError: Property '$' of object [object DOMWindow] is not a function (page controls menu.js).

脚本 src 引用的顺序如下:

- jQuery
- ccm.app.js (CMS)
- page controls menu.js (CMS)
- custom.js (my theme)

我意识到要查看和排除故障的代码并不多,但是有谁知道 jQuery 1.6 和 jQuery 1.7 之间可能导致此类错误的区别吗?

最佳答案

您使用的 jQuery 版本未分配快捷方式 $。您可以将您引用的脚本明智地更改为正在分配快捷方式的脚本,或者在导入 jQuery 之后立即更改

<script type="text/javascript">
$ = jQuery;
</script>

关于javascript - CMS使用jquery 1.7,主题使用jQuery 1.6 ==冲突,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10517716/

相关文章:

javascript - jsTestDriver + Nant = 测试目录问题

jquery - 如何在禁用 jquery 中的复选框后添加 css 属性?

jquery - 如何使用 jQuery 查找所有 <a> 元素并为其添加类

javascript - jQuery 中的正则表达式 : numbers within brackets

javascript - 使用 VSCode 的更漂亮的 react/jsx-max-props-per-line 格式

javascript - 如何轻松拆分此字符串

javascript - jquery autocomplete this.source is not a function 错误

javascript - jQuery .hover() 不工作

javascript - 隐藏另一个 div 之后的 div

javascript - Promise.all : Order of resolved values