今天在做 discuz 模板的时候,用到 jquery 的时候和原来主题 js 冲突。这个主要是 Discuz X 使用了 $(id) 作为 dom 节点的获取方法,而 $符号刚好与 jQuery 的默认符号相冲突。
以下是基于之前的 Discuz X 和 jQuery 冲突的解决办法。给大家做个参考!

将 jQuery 的 js 文件 jquery-1.8.0.min.js 放到/static/js 目录下,以下两个方法共用此文件,如不是放在该目录下,后面的代码请对应修改。

解决方法 1
修改/template/default/common/header_common.htm,在第 16 行代码
之后增加以下代码:

复制代码

代码如下:

<script src=”{$_G[setting][jspath]}jquery-1.8.0.min.js?{VERHASH}”></script>

之后用到 jQuery 的 $(的地方用 jQuery(代替。

解决方法 2
修改/template/default/common/header.htm,在第 20 行代码之前增加以下代码:

复制代码

代码如下:

<script src=”{$_G[setting][jspath]}jquery-1.8.0.min.js?{VERHASH}”></script>

之后用到 jQuery 的 $(的地方用 jQuery(代替。