jQuery prototype沖突的2種解決方法(附demo示例下載)
本文實(shí)例分析了jQuery prototype沖突的2種解決方法。分享給大家供大家參考,具體如下:
jquery和prototype怎么會沖突,歸根到底就是因?yàn)樗麄兌€(gè)都用到了$,同時(shí)用,混淆了。這個(gè)問題解決過不下5次,每次解決都要查一下。淡疼,嘿嘿。
方法一、在jquery的核心庫文件中加代碼。
1、一般是jquery.js,或者jquery.min.js,有的帶版本號的。知道是哪個(gè)文件就行。
})( 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(); //解決沖突,這個(gè)一定要放在js代碼的最前面,不然就會報(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)擊此處本站下載。
希望本文所述對大家jQuery程序設(shè)計(jì)有所幫助。
- 找到了一篇jQuery與Prototype并存的沖突的解決方法
- 解析prototype,JQuery中跳出each循環(huán)的方法
- jquery與prototype框架的詳細(xì)對比
- 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實(shí)現(xiàn)的差別
- Jquery與Prototype混合用法對比
相關(guān)文章
jQuery-onload讓第一次頁面加載時(shí)圖片是淡入方式顯示
第一次打開一個(gè)頁面時(shí),讓加載好的圖片先隱藏,然后再執(zhí)行動畫fadeIn,這里的load事件:當(dāng)所有子元素已經(jīng)被完全加載完成時(shí),load事件被發(fā)送到這個(gè)元素2012-05-05jquery如何實(shí)現(xiàn)點(diǎn)擊空白處隱藏元素
這篇文章主要介紹了jquery實(shí)現(xiàn)點(diǎn)擊空白處隱藏元素div等方法和實(shí)現(xiàn)代碼的講解,一起學(xué)習(xí)下。2017-12-12EasyUI的doCellTip實(shí)現(xiàn)鼠標(biāo)放到單元格上提示單元格內(nèi)容
本篇文章主要介紹了easyUI的doCellTip 就是鼠標(biāo)放到單元格上有個(gè)提示的功能,對于Javascript教程感興趣的同學(xué)可以參考一下2016-08-08jquery實(shí)現(xiàn)滑動圖片自己測試的例子
最近使用jquery寫了一個(gè)圖片滑動的插件,雖然還是有些問題存在,用法很簡單,希望對大家有所幫助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