在jQuery库中,基本所有的插件都被限制在它的空间里,基本上不会跟其他javascript库有冲突。基本上有的冲突都是因为jQuery库使用$用作自身的快捷方式,会跟其他的库冲突,因为有的库也是使用$方式作为自身的快捷方式,所以要使用jQuery.noConflict()函数解决库的冲突。
解决库的冲突有以下的两种方法。
1.不使用$作为自身的快捷方式,使用jQuery.noConflict()函数将$的控制权交给其他库。
JQuery.noConflict(); //将$的控制权交给其他库
jQuery(function(){ //使用jQuery来代替$
//do something
})
2.
使用jQuery.noConflict()函数自定义一个自身的快捷方式,例如$j,$jq等。
var $j = jQuery.noConlict(); //自定义一个快捷方式$j
$j(function(){ //使用自定义的快捷方式
//do something
})
主要是争夺$的控制权的问题,使用只要将$的控制权移交给其中一方使用即可。
如有不足,请给予指正,谢谢观看~