成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

jquery中的$符號(hào)沖突的解決方法-創(chuàng)新互聯(lián)

小編給大家分享一下jquery中的$符號(hào)沖突的解決方法,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

目前創(chuàng)新互聯(lián)已為成百上千的企業(yè)提供了網(wǎng)站建設(shè)、域名、網(wǎng)頁(yè)空間、網(wǎng)站托管維護(hù)、企業(yè)網(wǎng)站設(shè)計(jì)、內(nèi)蒙古網(wǎng)站維護(hù)等服務(wù),公司將堅(jiān)持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長(zhǎng),共同發(fā)展。

jquery中的$符號(hào)沖突的解決方法:使用【jQuery.noConflict([extreme])】方法解決,代碼為【var $jq = jQuery.noConflict(true);console.log($.fn.jquery)】。

jquery中的$符號(hào)沖突的解決方法:

使用jQuery.noConflict([extreme])方法。

<script src="jquery-1.5.0.js"></script>
<script src="jquery-1.11.0.js"></script>
<script>
console.log($.fn.jquery); //'1.11.0'
var $jq = jQuery.noConflict(true);
console.log($.fn.jquery); //'1.5.0'
</script>

可以看到jQuery.noConflict將變量$ 的控制權(quán)讓渡給了1.5.0版本的jQuery庫(kù)。而要使用1.11.0的版本則要用$jq() 代替。

但是引入了兩個(gè)版本的jQuery后,代碼很亂,導(dǎo)致別人難以理解甚至誤刪了一些重要代碼怎么辦?

改進(jìn)的方法是:

先直接引用新版的jQuery庫(kù)。

<script src="jquery-1.11.0.js"></script>
<script src="myJS.js"></script>

把我們寫的腳本myJS.js中的主體內(nèi)容寫在立即調(diào)用函數(shù)里頭,引用的是新的版本的jQuery。

//myJS.js
(function() {
//myJS.js的代碼,引用的是v1.11.0
})();

再寫一個(gè)立即調(diào)用函數(shù),把舊版本的jQuery代碼嵌進(jìn)去(壓縮代碼只有幾行)。然后在里面寫代碼,此時(shí)變量$所引用的前面嵌進(jìn)去的jQuery

//myJS.js
(function () {
//...此處省略/jquery1.5.0
//jquery1.5.0的壓縮代碼
  var $ = jQuery.noConflict(true);
//此處開始寫的$()所引用的是jquery1.5.0
})();

Ps:需要檢查jQuery的協(xié)議是否允許我們把jQuery源碼直接嵌入我們自己的JavaScript代碼

2、同一頁(yè)面jQuery和其他js庫(kù)沖突解決方法

①依然可以使用jQuery.noConflict將變量$的控制權(quán)讓渡給其他js庫(kù)。

如果jQuery在其他js庫(kù)前,不需要使用noConflict。 

<!-- 引入 jquery庫(kù) -->
<script src="jquery-1.11.0.js"></script>
<script type="text/javascript">
var $jq = $;
console.log($.fn.jquery); //'1.11.0'
</script>
<!-- 引入 其他庫(kù)-->
<script type="text/javascript">
$ = {
fn:{
jquery:"otherJS"
}
};
</script>
<script type="text/javascript"> 
console.log($.fn.jquery); //otherJS
console.log($jq.fn.jquery); //'1.11.0'
</script>

如果在其他js庫(kù)之后,用noConflict讓渡。

<!-- 引入 其他庫(kù)-->
<script type="text/javascript">
$ = {
fn:{
jquery:"otherJS"
}
};
</script>
<!-- 引入 jquery庫(kù) -->
<script src="jquery-1.11.0.js"></script>
<script type="text/javascript"> 
console.log($.fn.jquery); //'1.11.0'
var $180 = $.noConflict(); //解除沖突
console.log($.fn.jquery); //otherJS
console.log($jq.fn.jquery); //'1.11.0'
</script>

以上是“jquery中的$符號(hào)沖突的解決方法”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!

網(wǎng)頁(yè)名稱:jquery中的$符號(hào)沖突的解決方法-創(chuàng)新互聯(lián)
文章網(wǎng)址:http://jinyejixie.com/article48/ddsgep.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)頁(yè)設(shè)計(jì)公司、小程序開發(fā)、全網(wǎng)營(yíng)銷推廣、定制網(wǎng)站、網(wǎng)站排名、自適應(yīng)網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

手機(jī)網(wǎng)站建設(shè)
揭西县| 抚顺市| 浠水县| 曲阳县| 随州市| 炉霍县| 大关县| 西畴县| 灵山县| 合肥市| 金坛市| 庄浪县| 巴东县| 迁西县| 江陵县| 七台河市| 江西省| 望都县| 蓬安县| 沁水县| 龙陵县| 镇巴县| 崇文区| 哈尔滨市| 彭山县| 区。| 河曲县| 九江市| 镇平县| 乐清市| 于都县| 和龙市| 潢川县| 会昌县| 福建省| 额尔古纳市| 文昌市| 洮南市| 保定市| 鹿泉市| 梧州市|