一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

DEDECMS|帝國CMS|Discuz|PHPCMS|Wordpress|ZBLOG|ECSHOP|蘋果CMS|極致CMS|CMS系統|

服務器之家 - 建站程序 - Discuz - Discuz和jQuery變量名沖突的3種解決方法

Discuz和jQuery變量名沖突的3種解決方法

2019-09-20 16:03Discuz教程網 Discuz

這篇文章主要介紹了Discuz和jQuery變量名沖突的3種解決方法,在開發模板或者插件時經常遇到這個問題,本文列出的3種方法都可以解決這個問題,需要的朋友可以參考下

緣起于之前自己初次接觸開發,做了一款插件,本地測試安裝使用的時候發現所有的下拉菜單都不能夠使用,鼠標點擊沒有任何反應,DIY也不能夠使用,后來經1314學習網解答說明是DZ和JQ的$沖突!大家平時在寫模版或者插件的時候多多少少都會使用JQ,不知道什么時候就會遇到沖突性問題,最近在網上找了很多相關教程,現在與大家進行分享!

第一種答案:

1、使用到的JS文件無需修改
2、在頁面的最頭部,也就是標簽下的第一行開始引入,這是為了能確保該JS加載在DZ默認JS之前。 3、在引用到該JS文件的地方建$改成 jQuery(注意大小寫)。 如上方式,一般都能解決大部分的JS不兼容情況。如果還是米喲解決的話嘗試一下方法: 將用到的JS里面的所有$君替換成jQuery。

第二種答案:

DZ使用了S()作為對象選取函數,剛好與jQuery默認的$()函數重合造成沖突,同樣也是為了保持原有的DZ程序不被更改,所以我們要在JQ上修改了。jquery.js 不需要修改這個文件。只要在引用的時候修改一下即可。例如以下代碼 是jq 的代碼。如果不做修改直接用入DZ會報錯。

 

復制代碼

代碼如下:


<script type="text/javascript">// <![CDATA[</p> <p>$j(function(){ //使用jQuery 
$("p").click(function(){ 
alert( $(this).text() ); 
}); 
}); </p> <p>$("pp").style.display = 'none'; //使用prototype 
// ]]></script>


我們可以引用jQuery給JQ賦予一個變量

復制代碼

代碼如下:


var jq = jQuery.noConflict();</p> <p><script type="text/javascript">// <![CDATA[</p> <p>var jq = jQuery.noConflict(); 
jq(function(){ //使用jQuery 
jq("p").click(function(){ 
alert( jq(this).text() ); 
}); 
}); 
jq("pp").style.display = 'none'; //使用prototype 
// ]]></script>


替換之后應該是解決js沖突問題。

 

第三種,W3C在線手冊解決方法,和上面的差不多一樣:

http://www.w3school.com.cn/jquery/core_noconflict.asp

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 韩国三级在线播放 | 久久成人伊人欧洲精品AV | 欧美精品亚洲精品日韩专区va | 亚洲黄色色图 | 日韩免费观看 | 亚洲国产中文字幕在线视频综合 | 亚洲国产在线观看免费视频 | 无码观看AAAAAAAA片 | 美女沟厕撒尿全过程高清图片 | 床戏小说 | 暖暖中国免费观看高清完整版 | 国产午夜视频在线观看网站 | 性欧美f | 男人添女人 | 欧美午夜性春猛交bbb | 日韩性大片免费 | 深夜福利影院在线观看 | 色字当头 | 91夜夜操| 17个农民工婉莹第一部 | 国产一级毛片潘金莲的奶头 | 午夜精品久久久久久 | 98成人网| 关晓彤被调教出奶水的视频 | 亚洲精品国产精品麻豆99 | 免费看视频网站 | 国产精品手机视频一区二区 | 国产成人理在线观看视频 | h网站国产 | 亚洲国产精品福利片在线观看 | 欧美影院一区二区 | 久久国产精品永久免费网站 | juliaann大战黑人 | jizz女16处| 国产激情影院 | 日韩欧美一区二区三区四区 | 日本不卡免费新一二三区 | 日本激情在线 | 全黄h全肉细节文在线观看 全彩成人18h漫画 | 久久精品一区二区三区资源网 | 脱女学小内内摸出水网站免费 |