xskow's road.

          做好自己,做好一切。
          數據加載中……
          【轉】jQuery庫與其他JS庫沖突的解決辦法
          聲明:良心告訴我,我必須轉載這篇一年多以前的文章,因為,還會有很多人中招的。

          現在的js庫很多,而且各有所長。像我,就比較喜歡jQuery,但同時也會使用一下其他的js庫,如YUI,DWR什么的。但是它們卻時不時地相互鬧些小矛盾,真是讓人頭痛。究其原因,原來是它們的全局對象定義沖突了,特別是變量”$”,幾乎百分之百要在這中招。怎么辦?呵呵,看我的!

          重載$函數。使用jQuery.noConflict()就可以通過重載$函數,從而區分開跟其他js庫的重疊部分。例子如下:

          Js代碼 復制代碼
          1. <script src="prototype.js"></script>   
          2. <script src="jquery.js"></script>   
          3. <script>   
          4.     jQuery.noConflict();   
          5.   
          6.     // Use jQuery via jQuery(…)   
          7.     jQuery(document).ready(function(){   
          8.     jQuery(”div”).hide();   
          9.     });   
          10.   
          11.     // Use Prototype with $(…), etc.   
          12.     $(’someid’).style.display = ‘none’;   
          13. </script>  

          記得要在載入完各js庫后才能用jQuery.noConflict()進行重載哦,如例子中的prototype和jquery

          當然我們也可以不使用其默認的名字空間,比如我喜歡使用 $j() 而不是 jQuery() 。

          Js代碼 復制代碼
          1. var $j = jQuery.noConflict();   
          2. $j(document).ready(function(){   
          3.     $j(”div”).hide();   
          4. });  
           
          呵呵,很簡單吧。原文在這里

          posted on 2009-05-04 20:51 xskow! 閱讀(387) 評論(0)  編輯  收藏 所屬分類: 前臺Html and JS腳本

          links:
          主站蜘蛛池模板: 江阴市| 大厂| 松溪县| 凤庆县| 得荣县| 蓬溪县| 临夏县| 当涂县| 枣强县| 新津县| 芮城县| 平阳县| 新丰县| 江华| 高要市| 西贡区| 那坡县| 琼结县| 齐齐哈尔市| 于田县| 佳木斯市| 集贤县| 揭阳市| 弋阳县| 遂溪县| 瑞安市| 开江县| 漳州市| 延寿县| 宁武县| 米易县| 延津县| 鄂托克前旗| 商都县| 共和县| 都江堰市| 逊克县| 济源市| 汽车| 宣汉县| 额敏县|