眾所周知,jquery版本很多,而且有些版本的沖突也非常明顯,有一些網(wǎng)上流傳的很實(shí)用的插件是用A版本寫(xiě)的,但是要實(shí)現(xiàn)另各功能又必須用B版本。所以實(shí)現(xiàn)版本之間的和平相處很重要。
1.這里介紹一個(gè)函數(shù),可以很順利,很簡(jiǎn)單的解決這個(gè)問(wèn)題。
運(yùn)行這個(gè)函數(shù)把$的使用權(quán)讓渡給另一個(gè)jquery庫(kù),這樣就能避免不同jquery版本之間的$對(duì)象之間的沖突。
在運(yùn)行這個(gè)函數(shù)之后,就只能用j訪問(wèn)第一個(gè)jquery庫(kù)。例如,在要用到$("div p")的地方,就必須換成j("div p")。另一個(gè)jquery庫(kù),正常使用$訪問(wèn)。
注意:這個(gè)函數(shù)必須在導(dǎo)入jQuery文件之后,并且在導(dǎo)入另一個(gè)人jquery庫(kù)之前運(yùn)行。若改的是某個(gè)引用插件的jquery引用對(duì)象,則該插件內(nèi)部的jquery對(duì)象引用都必須修改成一致的。
jQuery官方推薦了jQuery Migrate 庫(kù)來(lái)解決jQuery升級(jí)問(wèn)題。不過(guò)一直采用這個(gè)庫(kù)終究不是長(zhǎng)久之計(jì),開(kāi)發(fā)中建議使用jQuery Migrate的開(kāi)發(fā)版,可以在瀏覽器控制臺(tái)上打印出來(lái)不兼容的地方詳細(xì)信息。需要注意的是開(kāi)發(fā)中一定要使用jQuery Migrate的開(kāi)發(fā)版,因?yàn)閴嚎s版的是不會(huì)在控制臺(tái)給出警告的……把jQuery Migrate的庫(kù)緊跟在jQuery庫(kù)后面引用即可:
等升級(jí)完畢,確定沒(méi)問(wèn)題了之后,再將jQuery Migrate庫(kù)去掉就可以了。