DWR和jQuery $符号冲突的问题

那多 发布于 2009/08/22 09:51
阅读 4K+
收藏 4

   DWR和jQuery都使用$符号来取得html中的元素,如果两个一起用的话就会出现冲突。我在网上搜了一下都是用jQuery.noConflict()来替换jQuery中的$,但jQuery的插件太多,我不想在每个dwr调用之前都用noConflict来转换一下,能不能把dwr的$符号替换一下呢?查了一下dwr的util.js源码,发现下面这句:

var $;
if (!$) {
  $ = dwr.util.byId;
}

没错!这里就是dwr定义$的地方,把这断代码屏掉,重新定义了一下

var wwwju51com;
if (!wwwju51com) {
  wwwju51com = dwr.util.byId;
}

OK,这样你就能用wwwju51com来替换DWR中的$符号了。

 

加载中
0
k
kfj2eegood520

不错,不错

0
虫虫
虫虫

jquery 不是有non-conflict模式的吗?

0
李剑
李剑

引用来自“虫虫”的帖子

jquery 不是有non-conflict模式的吗?

 是有啊.可是难道你要把jQuery里面所有的插件都改么?呵呵...

0
光石头
光石头
// jQuery 自带的 兼容符号 使用 jQuery 代替 $ 的写法
jQuery.noConflict();
jQuery 插件都是兼容两种写法的,不影响插件使用
0
Heroin
Heroin

var $$ = jQuery.noConflict();
我的做法是这样的..

将jquery改成 2个$$

0
JimStone
JimStone
你如果使用 JQuery 的话~ 干脆直接改换 JimStoneAjax ~ 它的客户端加载本来就使用的是 JQuery~ 不过服务器端官方例子里边是 Spring MVC~ 使用环境合适的话可以尝试尝试~ 比DWR好使~
返回顶部
顶部