天天看點

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中的缺點~~~故推薦使用第三種方法!

轉自https://blog.csdn.net/hantiannan/article/details/7651854?utm_source=blogxgwz5