這個主要是 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(代替。