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

