jquery prototype 冲突 2种解决方法

jquery和prototype怎么会冲突,归根到底就是因为他们二个都用到了$,同时用,混淆了。这个问题解决过不下5次,每次解决都要查一下。淡疼,嘿嘿。

方法一,在jquery的核心库文件中加代码。

1,一般是jquery.js,或者jquery.min.js,有的带版本号的。知道是哪个文件就行。

  1. })( window );  
  2. jQuery.noConflict();     //最后面,加上这一行。  

2,加载测试jquery和prototype文件

  1. <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/prototype/1.7.1.0/prototype.js"></script>  
  2. <script src="jquery.min.js"></script>  

3,js代码写法

  1. <script type="text/javascript">  
  2. alert('prototype value : '+$('test').value);      //prototype写法  
  3. jQuery(document).ready(function($){               //注意这里的,jQuery和$  
  4.     alert('jquery value : '+$('#test').val());    //jquery写法  
  5. });  
  6. </script>  

推荐这种方法,这种方法比较一劳永逸,请看:demo

方法二,在调用jquery的地方,解决冲突

1,加载测试jquery和prototype文件

  1. //jquery和prototype,没有先后顺序,谁先谁后都一样。  
  2.   
  3. <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>  
  4. <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/prototype/1.7.1.0/prototype.js"></script>  

2,js代码

  1. <script type="text/javascript">  
  2. jQuery.noConflict();                             //解决冲突,这个一定要放在js代码的最前面,不然就会报错了。  
  3. alert('prototype value : '+$('test').value);  
  4. jQuery(document).ready(function($){  
  5.     alert('jquery value : '+$('#test').val());  
  6. });  
  7. </script>  

这种方法比较适合,jquery的核心源文件,不在自己的服务器上,或者jquery代码比较少的情况。请看:demo


转载请注明
作者:海底苍鹰
地址:http://blog.51yip.com/jsjquery/1516.html

转载于:https://www.cnblogs.com/zhqhlbt/archive/2013/05/07/4190643.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值