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