只是一个简单的意淫的想法,应该是这样的作用。
在同一个jsp页面同时引入prototype.js和jquery.1.2.1.js的时候, 因为jQuery默认使用"$"操作符,prototype等其他框架也是是使用"$",于是,如果jQuery在其他库之后引入,那么jQuery将获得"$"使用权。这样的情况也很容易理解,毕竟JS是从上到下流式执行的。
同样的道理,如果在其他使用"$"的库之前引入jQuery,那么jQuery将不会占用"$"。
同时使用$就可能会出现冲突(猜想)
解决的方法:
1.引入js文件的时候,将jquery的文件放到其他文件(例如prototype.js)文件的后面。
2.然后
var $j=jQuery.noConflict();
function test(status){
var data="status="+status;
$j.ajax({
type:"POST",
url:"queryAll.action?status="+status,
dataType:'json',
cache:false,
contentType:"application/x-www-form-urlencoded;charset=gbk",
data:data,
success:function(result){
......
},
error:function(e){
............
}
});
}
在同一个jsp页面同时引入prototype.js和jquery.1.2.1.js的时候, 因为jQuery默认使用"$"操作符,prototype等其他框架也是是使用"$",于是,如果jQuery在其他库之后引入,那么jQuery将获得"$"使用权。这样的情况也很容易理解,毕竟JS是从上到下流式执行的。
同样的道理,如果在其他使用"$"的库之前引入jQuery,那么jQuery将不会占用"$"。
同时使用$就可能会出现冲突(猜想)
解决的方法:
1.引入js文件的时候,将jquery的文件放到其他文件(例如prototype.js)文件的后面。
2.然后
var $j=jQuery.noConflict();
function test(status){
var data="status="+status;
$j.ajax({
type:"POST",
url:"queryAll.action?status="+status,
dataType:'json',
cache:false,
contentType:"application/x-www-form-urlencoded;charset=gbk",
data:data,
success:function(result){
......
},
error:function(e){
............
}
});
}