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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

query和prototype库冲突的解决方法

發布時間:2023/12/2 编程问答 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 query和prototype库冲突的解决方法 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

我們在使用 jQuery 的過程中我們會頻繁使用 $ 符號,$是JQuery的別名,所有使用$的地方也都可以使用JQuery來替換,例如 如$('#msg')等同于JQuery('#msg')的寫法。

在頁面中同時引入另一個js類庫,并且該類庫也是用了 $ 符號時,$ 代表的變量將被覆蓋。例如 prototype.js。

我們舉個例子:

A.jquery.js 在 prototype.js 之前引入

<script src="jquery.js" type="text/javascript"/> <script src="prototype.js" type="text/javascript"/>

在這種情況下,我們在自己的js代碼中如下寫的話:

$('#msg').hide();

$此時代表的prototype.js中定義的$符號,如果我們想要調用jquery.js中的工廠選擇函數功能的話,只能用全稱寫法JQuery

('#msg').hide().

B.jquery.js 在 prototype.js 之后引入

在這種情況下,我們在自己的js代碼中如下寫的話:?$('#msg').hide();

$永遠代表的是jquery中定義的$符號,也可以寫成JQuery('#msg').hide();prototype.js中定義的$則被覆蓋了,

解決的方法 1:在編寫完 使用了 jquery 中的 $的代碼后 用

JQuery.noConflict();

來讓Jquery放棄對$的所有權,將$的控制權交還給prototype.js,因為jquery.js是后引入的,所以最后擁有$控制權的是jquery,當在代碼中調用了該 方法以后,我們就不可以使用$來調用jquery的方法了,而要使用 jQuery() 方法。

解決的方法 2:自定義jquery 的別名

var $j=JQuery.noConflict(); $j('#msg').hide();//此處$j就代表JQuery

使用如上代碼,自此以后$就代表prototype.js中定義的$,jquey.js中的$無法再使用,只能使用$j來作為jquey.js中JQuery的別名了。

轉載于:https://www.cnblogs.com/never-giveUp/p/3795296.html

總結

以上是生活随笔為你收集整理的query和prototype库冲突的解决方法的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。