jQuery prototype沖突的2種解決方法(附demo示例下載)
本文實例分析了jQuery prototype沖突的2種解決方法。分享給大家供大家參考,具體如下:
jquery和prototype怎么會沖突,歸根到底就是因為他們二個都用到了$,同時用,混淆了。這個問題解決過不下5次,每次解決都要查一下。淡疼,嘿嘿。
方法一、在jquery的核心庫文件中加代碼。
1、一般是jquery.js,或者jquery.min.js,有的帶版本號的。知道是哪個文件就行。
})( window ); jQuery.noConflict(); //最后面,加上這一行。
2、加載測試jquery和prototype文件
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/prototype/1.7.1.0/prototype.js"></script> <script src="jquery.min.js"></script>
3、js代碼寫法
<script type="text/javascript"> alert('prototype value : '+$('test').value); //prototype寫法 jQuery(document).ready(function($){ //注意這里的,jQuery和$ alert('jquery value : '+$('#test').val()); //jquery寫法 }); </script>
推薦這種方法,這種方法比較一勞永逸
完整demo代碼如下:
<html> <head> <script type="text/javascript" src="./prototype.js"></script> <script src="jquery.min.js"></script> </head> <body> <form> <input id="test" type='text' name='test' value='test'/> </form> <script type="text/javascript"> alert('prototype value : '+$('test').value); jQuery(document).ready(function($){ alert('jquery value : '+$('#test').val()); }); </script> </body> </html>
方法二、在調(diào)用jquery的地方,解決沖突
1、加載測試jquery和prototype文件
//jquery和prototype,沒有先后順序,誰先誰后都一樣。 <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script> <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/prototype/1.7.1.0/prototype.js"></script>
2、js代碼
<script type="text/javascript"> jQuery.noConflict(); //解決沖突,這個一定要放在js代碼的最前面,不然就會報錯了。 alert('prototype value : '+$('test').value); jQuery(document).ready(function($){ alert('jquery value : '+$('#test').val()); }); </script>
這種方法比較適合jquery的核心源文件不在自己的服務(wù)器上,或者jquery代碼比較少的情況。該示例demo點此查看。
完整demo可點擊此處本站下載。
希望本文所述對大家jQuery程序設(shè)計有所幫助。
- 找到了一篇jQuery與Prototype并存的沖突的解決方法
- 解析prototype,JQuery中跳出each循環(huán)的方法
- jquery與prototype框架的詳細對比
- jQuery.fn和jQuery.prototype區(qū)別介紹
- 解析jQuery與其它js(Prototype)庫兼容共存
- jQuery.prototype.init選擇器構(gòu)造函數(shù)源碼思路分析
- JQuery,Extjs,YUI,Prototype,Dojo 等JS框架的區(qū)別和應(yīng)用場景簡述
- prototype與jquery下Ajax實現(xiàn)的差別
- Jquery與Prototype混合用法對比
相關(guān)文章
jQuery-onload讓第一次頁面加載時圖片是淡入方式顯示
第一次打開一個頁面時,讓加載好的圖片先隱藏,然后再執(zhí)行動畫fadeIn,這里的load事件:當(dāng)所有子元素已經(jīng)被完全加載完成時,load事件被發(fā)送到這個元素2012-05-05EasyUI的doCellTip實現(xiàn)鼠標(biāo)放到單元格上提示單元格內(nèi)容
本篇文章主要介紹了easyUI的doCellTip 就是鼠標(biāo)放到單元格上有個提示的功能,對于Javascript教程感興趣的同學(xué)可以參考一下2016-08-08基于HTML+CSS+JS實現(xiàn)增加刪除修改tab導(dǎo)航特效代碼
這篇文章主要介紹了基于HTML+CSS+JS實現(xiàn)增加刪除修改tab導(dǎo)航特效代碼的相關(guān)資料,非常不錯,需要的朋友可以參考下2016-08-08