在做一个项目(对UC Home二次开发)的时候,发现加入jquery不起作用,究其原因,原来是它们的全局对象定义冲突了,特别是变量”$”,发现是jquery里的$符号和UC Home里自身的Ajax发生冲突了,使jquery失效,这种情况也会发生在jquery和其他ajax框架发生冲突。如jQuery与Prototype并存冲突等。

解决方法是重载$,使用jQuery.noConflict()就可以通过重载$函数,从而区分开跟其他js库的重叠部分

只要在js文件的开头加一句

var $j = jQuery.noConflict();

然后后面要使用jquery的时候改用$j来调用,就可以了

记得要在载入完各js库后才能用jQuery.noConflict()进行重载哦。

例:

var $j = jQuery.noConflict();

$j(document).ready(function(){

$j(”div”).hide();

});