衆所周知,jquery版本不少,並且有些版本的衝突也很是明顯,有一些網上流傳的很實用的插件是用A版本寫的,可是要實現另各功能又必須用B版本。因此實現版本之間的和平相處很重要。 javascript
1.這裏介紹一個函數,能夠很順利,很簡單的解決這個問題。 java
<script type="text/javascript" src="jquery.js"></script> <script type="text/javascript"> var j = jQuery.noConflict(true); </script> <script type="text/javascript" src="jquery-1.7.js"></script> <script type="text/javascript"> $("document").ready(function(){ alert("faf"); }) j("document").ready(function(){ alert("faf"); }) </script>
運行這個函數把$的使用權讓渡給另外一個jquery庫,這樣就能避免不一樣jquery版本之間的$對象之間的衝突。 jquery
在運行這個函數以後,就只能用j訪問第一個jquery庫。例如,在要用到$("div p")的地方,就必須換成j("div p")。另外一個jquery庫,正常使用$訪問。函數
注意:這個函數必須在導入jQuery文件以後,而且在導入另外一我的jquery庫以前運行。若改的是某個引用插件的jquery引用對象,則該插件內部的jquery對象引用都必須修改爲一致的。插件
2.使用 jQuery Migrate來還原某jquery版本中被刪除或更改的功能來解決版本衝突問題。 code