<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
        當前位置: 首頁 - 科技 - 知識百科 - 正文

        解決jquery版本沖突的有效方法_jquery

        來源:懂視網(wǎng) 責編:小采 時間:2020-11-27 21:26:38
        文檔

        解決jquery版本沖突的有效方法_jquery

        解決jquery版本沖突的有效方法_jquery:用過jQuery的朋友都知道jQuery不同版本會引發(fā)沖突,本文就此問題提出有效的解決方案如下: 案例:解決jQuery1.3.2和1.4.2的沖突。(本例已測試通過!) 第一步:在1.4.2的源代碼的最后加上一句 : var $j4 = jQuery.noConflict(tr
        推薦度:
        導讀解決jquery版本沖突的有效方法_jquery:用過jQuery的朋友都知道jQuery不同版本會引發(fā)沖突,本文就此問題提出有效的解決方案如下: 案例:解決jQuery1.3.2和1.4.2的沖突。(本例已測試通過!) 第一步:在1.4.2的源代碼的最后加上一句 : var $j4 = jQuery.noConflict(tr

        用過jQuery的朋友都知道jQuery不同版本會引發(fā)沖突,本文就此問題提出有效的解決方案如下:

        案例:解決jQuery1.3.2和1.4.2的沖突。(本例已測試通過!)

        第一步:在1.4.2的源代碼的最后加上一句 :

        之所以在源碼這里加,而不是像大多數(shù)文章提的在要用到的時候加,這是因為很多基于1.4.2的插件都要加,在這里加可以避免過多插件加這句代碼導致重復。這一句是將1.4.2的jQuery和$的引用權限全部放棄。也就是基于1.4.2的插件不能再用jQuery和$了。同時給予$j4的新的命名空間,注意它是window的屬性。看1.4.2的源代碼會發(fā)現(xiàn)它其實也就執(zhí)行了這兩句:

        道理同window.$=_temp$(返還命名空間)只是命名不同而已。

        第二步:在基于1.4.2的框架的所有插件的頭部加上以下代碼:

        將jQuery1.3.2的$和jQuery放到臨時的變量空間上:

        這句和下面的那句都是為了給中間的代碼能夠正確使用jQuery和$用的。后面的$j4是賦予他們正確的引用。

        之所以要先放臨時變量存儲,有三點必須這樣做的理由:

        ①.我們不希望改動大量的jQuery插件源代碼,最好是不動,即使改的話,盡量改的少。而在頭部尾部加改動代碼,中間的原始代碼不動也是不錯的一種方式。

        ②.因為1.4.2的已經(jīng)放棄了jQuery和$的控制權,但是已有的插件代碼又用了他們來做引用,因為插件不可能預知沖突,即使有沖突他人開發(fā)的插件也一定要用$或者jQuery引用,除非它不是jQuery下的插件。

        ③.為了防止插件里面直接用window.$和window.jQuery進行引用從而導致引用到1.3.2的jQuery和$,雖然這種情況比較少,但是以防萬一。

        中間的原始代碼不動,尾部加以下代碼:

        第三步:以后要用基于jQuery1.4.2的選取函數(shù)就只能用$j4(element)了。

        總結:到目前為止可行方案:jQuery1.4.2完全放棄$和jQuery的控制權限。1.3.2放棄$的控制權限但不放棄jQuery的權限,其實jQuery也可放棄,只不過要給個別名$j3。prototype最好放在jQuery1.3.2后面,它獲得$的控制權限。只是以后要用jQuery1.4.2就必須用$j4來引用了。但這樣即使有再多的jQuery框架版本沖突問題,也全部解決掉了。假如來了個1.2的jQuery怎么辦,參照(2)的執(zhí)行步驟,只不過第一步改為:

        第三步用$j2(element)罷了。道理都是相同的。

        相信本文所述對大家的jQuery程序設計有一定的借鑒價值。

        聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        解決jquery版本沖突的有效方法_jquery

        解決jquery版本沖突的有效方法_jquery:用過jQuery的朋友都知道jQuery不同版本會引發(fā)沖突,本文就此問題提出有效的解決方案如下: 案例:解決jQuery1.3.2和1.4.2的沖突。(本例已測試通過!) 第一步:在1.4.2的源代碼的最后加上一句 : var $j4 = jQuery.noConflict(tr
        推薦度:
        • 熱門焦點

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 成人免费视频88| 亚洲精品成人a在线观看| 亚洲精品自在在线观看| 337p日本欧洲亚洲大胆艺术| 在线观看人成视频免费无遮挡 | 亚洲二区在线视频| 亚洲欧好州第一的日产suv| 免费人成在线观看播放a| 免费一级毛片清高播放| 亚洲精品美女在线观看| 37pao成人国产永久免费视频| 亚洲人成网站免费播放| 国产精品亚洲四区在线观看 | a级毛片毛片免费观看永久| 亚洲午夜日韩高清一区| 成人午夜影视全部免费看| 亚洲午夜精品一级在线播放放| 中国一级毛片视频免费看| 亚洲国产成人精品不卡青青草原| 日韩精品无码一区二区三区免费| 免费乱理伦在线播放| 四虎影视久久久免费观看| 亚洲精品你懂的在线观看 | 国产成人精品日本亚洲专| 日韩特黄特色大片免费视频| 亚洲视频一区在线观看| 无码中文字幕av免费放| 亚洲国产成人AV网站| 永久免费av无码不卡在线观看 | 三上悠亚亚洲一区高清| 免费观看在线禁片| 美女视频黄免费亚洲| 7x7x7x免费在线观看| 久久亚洲国产精品123区| 无码国产精品一区二区免费3p| 亚洲精品乱码久久久久久中文字幕 | 国产亚洲精品VA片在线播放| 免费少妇a级毛片人成网| 精品国产一区二区三区免费| 日本亚洲免费无线码 | 美女视频黄的全免费视频网站|