如何解決jquery庫與其他庫的沖突
作者:佚名 時(shí)間:2014-05-28 分享到:
在通常情況下,由于jquery庫良好的封裝性,無論是全局變量(global),還是公用函數(shù),都被無一例外地限定在其固有的默認(rèn)空間中,基于這樣的情況,在一般情況下jquery庫可以與其他的js庫并存,不會(huì)發(fā)生沖突現(xiàn)象.
雖然其他庫與jquery庫不會(huì)發(fā)生沖突,但由于"$"是jquery自身的快捷符,而其他js庫中也含有"$"符,如果多庫共存,那么,就存在是哪個(gè)庫使用"$"符的問題,為了解決這個(gè)問題,在jquery中,可以通過函數(shù)jquery.noconfliet(),將變量"$"的使用權(quán)過渡給需要使用的其他js庫,其調(diào)用的語法格式為:
jquery.neconflict()
這個(gè)函數(shù)的作用是變更"$"變量的使用權(quán),以確定jquery庫不與其他庫相沖突,使用權(quán)變更后,就只能使用jquery變量訪問jquery對(duì)象.
雖然通過函數(shù)jquery.noconfliet()可以很好地解決多庫共存時(shí)變量符"$"的使用權(quán)問題,但在實(shí)際的應(yīng)有中,又分為jquery在其他庫前導(dǎo)入與在其他庫后導(dǎo)入兩種情況.