解决jquery和其他ajax冲突
filed in Javescript & Ajax on Jun.27, 2009
在做一个项目(对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();
});
Leave a Reply