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:
          主站蜘蛛池模板: 喀喇沁旗| 汪清县| 民和| 婺源县| 合肥市| 额敏县| 焉耆| 武邑县| 固安县| 麻栗坡县| 延吉市| 宣威市| 维西| 安图县| 东至县| 奉贤区| 上杭县| 新乡县| 灵川县| 固始县| 广州市| 潼南县| 三江| 临澧县| 孙吴县| 汾阳市| 墨玉县| 德州市| 辽源市| 小金县| 宣化县| 巫山县| 农安县| 富源县| 庆元县| 来宾市| 微博| 余干县| 仁寿县| 积石山| 博兴县|