如何解决jQuery库与其他库的冲突
时间:2014-5-28
在通常情况下,由于jQuery库良好的封装性,无论是全局变量(global),还是公用函数,都被无一例外地限定在其固有的默认空间中,基于这样的情况,在一般情况下jQuery库可以与其他的JS库并存,不会发生冲突现象.
虽然其他库与jQuery库不会发生冲突,但由于"$"是jQuery自身的快捷符,而其他JS库中也含有"$"符,如果多库共存,那么,就存在是哪个库使用"$"符的问题,为了解决这个问题,在jQuery中,可以通过函数jQuery.noConfliet(),将变量"$"的使用权过渡给需要使用的其他JS库,其调用的语法格式为:
jQuery.neConflict()
这个函数的作用是变更"$"变量的使用权,以确定jQuery库不与其他库相冲突,使用权变更后,就只能使用jQuery变量访问jQuery对象.
虽然通过函数jQuery.noConfliet()可以很好地解决多库共存时变量符"$"的使用权问题,但在实际的应有中,又分为jQuery在其他库前导入与在其他库后导入两种情况.