2010年12月22日 星期三

DWR和jQuery的$符號衝突的問題

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中的$符號了。

沒有留言: