天天看點

Discuz自制模闆帶jquery時與discuz本身沖突解決辦法

由于JQuery的效果很好,在制作模闆時難免會用到各種jquery效果。可是做過模闆的人就會發現加上自己的juery代碼後,discuz自帶的一些下拉功能就不可以使用了,其實原因就是discuz和JQuery的$發生沖突,導緻有些功能失效。在網上找了一些資料整理了一下,希望能夠幫到大家,同時也希望discuz能盡快解決這個問題。

方法一:

在頁面的最頭部,也就是<head>标簽下的第一行開始引入我們用到的JQuery檔案,這是為了能確定該JS可以在DZ預設JS之前加載。

在引用到該JS檔案的地方把$改成 jQuery(注意大小寫)。

如上方式,一般都能解決大部分的JS不相容情況。如果還是米喲解決的話嘗試一下方法:

将用到的JS裡面的所有$全部替換成jQuery。

方法二:

DZ使用了$()作為對象選取函數,剛好與jQuery預設的$()函數重合造成沖突,同樣也是為了保持原有的DZ程式不被更改,是以我們要在JQ上修改了。不需要修改jquery.js這個檔案。隻要在引用的時候修改一下即可。

這是引用一個jquery核心檔案,然後在其下面加上:

紅色字型CMSZS_JQ自定義的,主要就是要注意大小寫。

然後把我們使用的js檔案裡面的所有$都換成我們自定義的這個值CMSZS_JQ,大小寫要相同。

建議使用第二種方法,如果要用到多個版本的JQ檔案的話,就是在每個下面加上這句就好了。如:

<a></a>

注意:隻要兩個自定義的值不相同,各自使用的js語句裡面把$改成相應的值就OK了。

本文轉自黃聰部落格園部落格,原文連結:http://www.cnblogs.com/huangcong/p/4304286.html,如需轉載請自行聯系原作者

繼續閱讀