今天在做 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(代替。