1. 程式人生 > >菜鳥程式猿之Velocity與jQuery的$發生衝突解決辦法

菜鳥程式猿之Velocity與jQuery的$發生衝突解決辦法

開發中檢視層引入jquery很平常的場景,今天使用jquery的ajax在velocity中呼叫,出現檢視錯誤,經查詢,發現jQuery 的$與velocity檢視技術有衝突,為此,解決方法有三種:

1、使用jQuery代替$。
   如:jQuery.ajax();
   缺點:不適合擴充套件,一旦替換成第三方庫時,那就麻煩大發

2、使用jQuery.noConflict。
   如:var j = jQuery.noConflict(); j.ajax();
   缺點:當使用jQuery的相關外掛時,會使得外掛失效哦!

3、wrap jQuery中的衝突方法。
   如$.ajax()在Velocity中會衝突,則重新定義如下:
function dw(){}
dw.ajax=function(s){
    jQuery.ajax(s);
}
dw.ajax();

方案3基本上解決了1、2中的缺點~~~故推薦使用第三種方法!