日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

同一页面中引入多个JS库产生的冲突解决方案(转)

發(fā)布時間:2023/12/9 javascript 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 同一页面中引入多个JS库产生的冲突解决方案(转) 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

  發(fā)生JS庫沖突的主要原因:與jQuery庫一樣,許多JS庫都使用‘$’符號作為其代號。因此在一個頁面中引入多個JS庫,并且使用‘$’作為代號時,程序不能識別其代表哪個庫(這個是我自己的解釋,但更深的原因就必須深入到j(luò)Query的源碼中去分析了,因此本文暫不深入討論)。

  解決方案:

  解決JS庫沖突總共可以分為以下幾種方法:

    ①讓渡‘$’標(biāo)示符,使用jQuery作為jQuery對象的標(biāo)示符(別名)。

    ②使用別名替代‘$’和jQuery標(biāo)識符,如下面的$j(名字可以任取)。

var $j=jQuery.noConflict(); $j("#div").hide();

    ③使用匿名函數(shù)

jQuery.noConflict(); (function($) { $(function() {// 使用 $ 作為 jQuery 別名的代碼 }); })(jQuery); ... // 其他用 $ 作為別名的庫的代碼

  情況一:如果jQuery庫在其他庫之后導(dǎo)入

  方法:這種情況下,如何要使用‘$’作為其他庫的標(biāo)識符,則要使用jQuery.noConflict()釋放jQuery對‘$’標(biāo)識符的控制,把它(‘$’)讓位給第一個實(shí)現(xiàn)它的庫。

  例如:

<script type="text/javascript" src="http://axdhxyzx.blog.163.com/blog/other_lib.js"></script> <script type="text/javascript" src="http://axdhxyzx.blog.163.com/blog/jquery.js"></script><script type="text/javascript">$.noConflict(); //讓渡$給第一個實(shí)現(xiàn)它的庫。 jQuery("#div").hide(); //使用jQuery作為jQuery庫的標(biāo)識符 $("#div").hide(); // 使用另一個庫的 $ 的代碼 </script>

  也可以使用第二種方法,即使用別名。  例如:

<script type="text/javascript" src="http://axdhxyzx.blog.163.com/blog/other_lib.js"></script> <script type="text/javascript" src="http://axdhxyzx.blog.163.com/blog/jquery.js"></script> <script type="text/javascript">var $j=$.noConflict(); //讓渡$給第一個實(shí)現(xiàn)它的庫。 $j("#div").hide(); //使用$j作為jQuery庫的標(biāo)識符 $("#div").hide(); // 使用另一個庫的 $ 的代碼 </script>

  或者用第三種方法,即使用匿名函數(shù)  例如:

jQuery.noConflict();(function($) {   //匿名函數(shù)中用‘$’作為形參$(function() {// 使用 $ 作為 jQuery 別名的代碼 }); })(jQuery);   //傳入jQuery作為形參的值 ... // 其他用 $ 作為別名的庫的代碼

  情況二:如果jQuery在其他庫之前導(dǎo)入

  方法:在這種情況下,不必使用jQuery.noConflict()方法讓渡‘$’標(biāo)識符。 例如:

<script type="text/javascript" src="http://axdhxyzx.blog.163.com/blog/jquery.js"></script> <script type="text/javascript" src="http://axdhxyzx.blog.163.com/blog/other_lib.js"></script><script type="text/javascript">jQuery("#div").hide(); //使用jQuery作為jQuery庫的標(biāo)識符 $("#div").hide(); // 使用另一個庫的 $ 的代碼 </script>

  那么這里有一個疑問:為什么jQuery在其他庫之前導(dǎo)入不必使用jQuery.noConflict(),而在其他庫之后導(dǎo)入則要使用jQuery.noConflict()?

  此外,jQuery.noConflict()方法還可以帶有一個boolean類型的參數(shù)。這個參數(shù)的作用是:完全將 jQuery 移到一個新的命名空間(Completely move jQuery to a new namespace in another object.)

  這個參數(shù)主要是用于在同一頁面需要導(dǎo)入不同版本的jQuery時使用的,即創(chuàng)建一個全新的空間指向jQuery。(這個不怎么明白。

  例如:

var dom = {}; dom.query = jQuery.noConflict(true);結(jié)果: dom.query("div p").hide(); // 新 jQuery 的代碼 $("content").style.display = "none"; // 另一個庫 $() 的代碼 jQuery("div > p").hide(); // 另一個版本 jQuery 的代碼

  總結(jié):對于jQuery的JS庫沖突,我只知道了如何去解決。而并不知道具體的細(xì)節(jié)原因,而且具體的技術(shù)知識還不清晰,因此在接下來要努力地去尋找解決的方法。對于jQuery中的庫沖突,我還殘留的問題有:

  ①為什么jQuery在其他庫之前導(dǎo)入不必使用jQuery.noConflict(),而在其他庫之后導(dǎo)入則要使用jQuery.noConflict()?

  ②關(guān)于解決在同一頁面中引入不同版本的jQuery庫,使用jQuery.noConflict(true)解決的細(xì)節(jié)?(如:庫引入順序是否會導(dǎo)致不同的解決方式?等)

  ③為什么在同一頁面引入多個JS庫會引起錯誤,具體的原因是什么?

創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎勵來咯,堅(jiān)持創(chuàng)作打卡瓜分現(xiàn)金大獎

總結(jié)

以上是生活随笔為你收集整理的同一页面中引入多个JS库产生的冲突解决方案(转)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 黄色三级国产 | 啪啪资源 | 国产乱淫av片杨贵妃 | 国产精品va无码一区二区三区 | 成人一级片视频 | 亚洲三区在线 | 成人网在线观看 | 五月婷婷激情 | 欧美大片免费高清观看 | 91人人爽 | 国产一区二区三区视频免费在线观看 | 国产精品扒开腿做爽爽爽男男 | 日本r级电影在线观看 | 亚洲精品伦理 | 538国产精品一区二区免费视频 | 亚洲逼逼 | 女同在线观看 | 一区二区欧美在线观看 | 日韩久久不卡 | 操女人逼逼视频 | 午夜av在线播放 | 无套内谢大学处破女www小说 | 天天干导航| 91久久伊人 | 精品美女一区二区三区 | 成年午夜视频 | 9i在线看片成人免费 | 日韩欧美亚洲一区二区三区 | 69xxx中国| 亚洲乱亚洲 | 色综合自拍 | 亚洲一区 中文字幕 | 五月婷婷激情视频 | 欧美性视频在线 | 久久性爱视频网站 | 久久久亚洲天堂 | 揄拍自拍 | 国产调教一区 | 国产一区二区三区 | 久久国产麻豆 | 亚洲一页 | 日韩精品一卡二卡 | 久久免费黄色网址 | 桃色视频 | 91精品国产一区 | 日本囗交做爰视频 | 男女无遮挡免费视频 | 4438x全国最大成人 | 好吊操这里只有精品 | 国产在线一级片 | 久久福利网| 小优视频污 | 在线观看中文字幕2021 | 国产嗷嗷叫 | 大肉大捧一进一出好爽 | 国产精品久久久久久久久久久免费看 | 日本精品视频在线播放 | 琪琪色18 | 国产麻豆一区二区三区在线观看 | 午夜免费看视频 | 好吊视频一区 | 911香蕉| 中文字幕日韩欧美一区二区三区 | 成人里番精品一区二区 | 国产999在线观看 | 天天草影院 | 国产精品白丝喷水在线观看 | 欧美亚洲伦理 | 成人黄色免费看 | 男人的天堂成人 | 日韩欧美久久精品 | 日韩永久免费视频 | 日韩一区二区三区视频 | 中文字幕在线2019 | av在线影音| 四虎国产成人精品免费一女五男 | 亚洲欧美专区 | 国产高清自拍一区 | 欧美久久免费 | 日韩精品一区二区三区视频在线观看 | 美丽的姑娘在线观看免费 | 日韩avwww| 中文字幕一区二 | 欧美激情日韩 | 永久黄网站色视频免费观看w | aaaa一级片 | 欧美韩一区| 日本高清在线观看 | 日韩精品成人一区 | 日本在线精品 | 亚洲品质自拍视频网站 | 一区二区三区免费在线观看视频 | 国产毛片一区二区 | 亚洲欧美校园春色 | 亚洲乱乱| 成人黄色录像 | 黄色大片在线免费观看 | 在线观看福利片 | 日韩经典一区二区三区 |