jQuery与dwr同用,怎么解决$符号冲突? 5

<scripttype="text/javascript"src="../js2/jquery-1.7.2.min.js"></script><scripttype="t... <script type="text/javascript" src="../js2/jquery-1.7.2.min.js"></script>
<script type="text/javascript" src="../js2/jquery.utils.js"></script>

<script type='text/javascript' src='dwr/interface/UserService.js'></script>
<script type='text/javascript' src='dwr/engine.js'></script>
<script type='text/javascript' src='dwr/util.js'></script>

<script type="text/javascript">
var jq=jQuery.noConflict();
function checkName(){
var name=jQuery("#name").val()
//var name=document.getElementById("name").value;
if(name!="" && name!=null){
UserService.findByName(name,callBakResult);
}
}
function callBakResult(data){
if(data!=null){
jQuery("#name").append(data);
}else{
alert("xxx");
}
}
</script>
这段代码怎么改都报错,$符号冲突,我加上var jq=jQuery.noConflict();让jQuery放弃$符号使用权,结果说jQuery对象找不到,再就是修改dwr源码里面的util.js里面的$符号改成$$,结果jQuery行了dwr不行了,搞了半天还是不行。是不是我的jQuery有问题,怎么不支持jQuery("#id")这样写,只能$("#id")。。。。。
展开
 我来答
eadio
2015-09-11 · TA获得超过1610个赞
知道小有建树答主
回答量:962
采纳率:80%
帮助的人:1023万
展开全部
jQuery解决$符号冲突的最直接办法是:使用jQuery来代替$符号。

在Jquery中,$是jQuery的别名,所有使用$的地方也都可以使用JQuery来替换,如$('#msg')等同于jQuery('#msg')的写法。当我们引入多个js库后,在另外一个js库中也定义了$符号的话,那么我们在使用$符号时就发生了冲突就可以使用这种办法来解决。当然也可以采用下面的其他办法解决

1、修改DWR的$符号把dwr.jar文件后缀改成.rar文件,然后解压,找到util.js文件,打开。在文中找到:
var $;
if(!$){
$=dwr.util.by;
}
把$改成你想要改成的字符【dr】,然后保存。再把整个文件夹压缩。再把后缀改成.jar,OK!

2、自定义JQuery的别名,修改JQUERY的$符号
var $jQ= jQuery.noConflict();//自定义一个比较短快捷方式 JQuery
function showValue(){
alert($jQ("#jid").val());

}
虎猫特工
2014-11-12 · TA获得超过147个赞
知道答主
回答量:57
采纳率:0%
帮助的人:34.3万
展开全部
查了一下dwr的util.js源码,发现下面这句:
var $;
if (!$) {
$ = dwr.util.byId;
}
没错!这里就是dwr定义$的地方,把这断代码屏掉,重新定义了一下
var $$;
if (!$$) {
$$ = dwr.util.byId;
}
OK,这样你就能用$$来替换DWR中的$符号了。
追问
我就是将这段源码改成了
var $$;
if (!$$) {
$$ = dwr.util.byId;
}
jQuery没问题了,dwr不行了。把dwr换回来试了让jQuery放弃使用$--jQuery.noConflict();还是不行,可能是我的jQuery有问题,不能jQuery("#id")这样的写法,只能$("#id"),使用原生js,这段代码是没有问题的。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式