jquery prototype 冲突 2种解决方法

来源:互联网 发布:给淘宝差评卖家报复我 编辑:程序博客网 时间:2024/06/05 11:43

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

0 0
原创粉丝点击