jQuery prototype冲突的2种解决方法(附demo示例下载)

 更新时间:2016年01月21日 15:06:19   作者:张映  
这篇文章主要介绍了jQuery prototype冲突的2种解决方法,分析了针对jQuery中添加代码与冲突位置添加代码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>

方法二、在调用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的核心源文件不在自己的服务器上,或者jquery代码比较少的情况。该示例demo点此查看

完整demo可点击此处本站下载

希望本文所述对大家jQuery程序设计有所帮助。

相关文章

  • jQuery实现广告显示和隐藏动画

    jQuery实现广告显示和隐藏动画

    这篇文章主要为大家详细介绍了jQuery实现广告显示和隐藏动画,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-07-07
  • jQuery的几个我们必须了解的特点

    jQuery的几个我们必须了解的特点

    JQuery是一个快速的,简洁的JavaScript库,使用户能更方便地处理HTML documents、events、实现动画效果,并且方便地为网站提供AJAX交互。它的文档说明很全,而且各种应用也说得很详细,同时还有许多成熟的插件可供选择。
    2015-05-05
  • 宝儿的zQuery库选择器简单原型

    宝儿的zQuery库选择器简单原型

    编写zQuery库初始起因一则是由于旧版的jQuery执行效率(现在的版本好像还可以),二则是对javascript语言的喜爱,每每总是亲历亲为,最后由于在项目中的需求,加入了对事件侦听机制的和DOM节点操作方法的扩展。
    2008-06-06
  • 使用jQuery制作基础的Web图片轮播效果

    使用jQuery制作基础的Web图片轮播效果

    这篇文章主要介绍了使用jQuery制作基础的Web图片轮播效果的实例,鼠标悬停时可停止而离开时可自动轮播,文中还介绍了一种使用zslider插件来实现的方法,比较犀利,需要的朋友可以参考下
    2016-04-04
  • 基于jquery的loading效果实现代码

    基于jquery的loading效果实现代码

    基于jquery的loading效果实现代码,需要的朋友可以参考下。
    2010-11-11
  • jQuery EasyUI API 中文文档 - Parser 解析器

    jQuery EasyUI API 中文文档 - Parser 解析器

    jQuery EasyUI API 中文文档 - Parser 解析器,使用jQuery EasyUI的朋友可以参考下。
    2011-09-09
  • EasyUI在Panel上动态添加LinkButton按钮

    EasyUI在Panel上动态添加LinkButton按钮

    Easyui的panel面板,在panel的面板中动态添加Linkbuton按钮的编辑方法,下面把实现思路及代码记录到脚本之家平台,供大家参考
    2017-08-08
  • jQuery 函数实例分析【函数声明、函数表达式、匿名函数等】

    jQuery 函数实例分析【函数声明、函数表达式、匿名函数等】

    这篇文章主要介绍了jQuery 函数,结合实例形式分析了jquery函数声明、函数表达式、匿名函数等相关使用技巧,需要的朋友可以参考下
    2020-05-05
  • jQuery模拟新浪微博首页滚动效果的方法

    jQuery模拟新浪微博首页滚动效果的方法

    这篇文章主要介绍了jQuery模拟新浪微博首页滚动效果的方法,实例分析了jQuery使用animate、css等方法实现滚动特效的技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-03-03
  • jQuery动态效果显示人物结构关系图的方法

    jQuery动态效果显示人物结构关系图的方法

    这篇文章主要介绍了jQuery动态效果显示人物结构关系图的方法,涉及jQuery操作json结构数据及鼠标事件的技巧,需要的朋友可以参考下
    2015-05-05

最新评论