问题背景: 想用 jQuery 做 AJAX 处理, 用基于 Prototype 的 EasyValidation 做表单验证, 但是二者不能共存, 因为都用了同一个方法名: $().

解决:

jquery和prototype冲突解决, 网上流传的一篇文章,我这里测试结果是错误的! http://ajaxbbs.net/blog/post/71/

另一种方式是: <script type=”text/javascript”>

jQuery.noConflict();

</script>
复制代码参考: http://www.d5s.cn/archives/6, 但我这里测试也有问题!

本人测试通过的方式:

1、将jquery.js放到prototype.js前面(这个是必须的!)。
2、在jquery.js后面将$变量重命名。
方法如下: <script type="text/javascript"  src="jquery.js"></script>

<script type="text/javascript">

var jQuery=$;

</script>

<script type="text/javascript" type="text/javascript" src="window.js"></script>

<!--上面这个window.js调用了jquery框架的方法-->

<script type="text/javascript" type="text/javascript" src="prototype.js"></script>
复制代码3、将原来使用的$方法名一律替换为jQuery名,如$("obj")替换为jQuery("obj")。

例如下面的一段代码, 混合了 jQuery和基于Prototype的 EasyValidation: <!--  jquery, 注意加载顺序 -->

<script src="js/jquery-1.2.6.pack.js"></script>

<script type=”text/javascript”>

var jQuery=$;

</script>

<!-- 表单验证 -->

<script src="easy_validation/lib/prototype.js" type="text/javascript"></script>

<script src="easy_validation/lib/effects.js" type="text/javascript"></script>

<script src="easy_validation/src/validation_cn.js" type="text/javascript"></script>

<link rel="stylesheet" type="text/css" href="easy_validation/styles/style_min.css" />

<div id="contents"></div>

<script>

jQuery(document).ready(function(){

//jQuery("#contents").load("test.jsp");

jQuery("#contents").load("test.jsp?username=BeanSoft")

});

</script>

<!-- 为form增加required-validate class,标识需要验证form -->

<form id='helloworld' action="#" class='required-validate'>

<input name="user.name" class="required min-length-6 max-length-20 validate-alphanum" value="beansoft">

*密码:

<input name="user.password" type="password" class="required min-length-6 max-length-20" value="123456" >

*密码(重复):

<input name="password1" type="password" class="required equals-user.password" value="123456" >

<input type='submit' value='Submit'/>

<input type='reset' value='Reset'/>

</form>
复制代码

转载于:https://blog.51cto.com/wws5201985/737001

jquery和prototype冲突解决相关推荐

  1. 关于ecshop中jquery与js冲突解决的方案

    ECShop把AJAX事件和JSON解析的模块放在common/transport.js之中,可以说它也有自己封装的一套工具,这其实是很正常的. 但恰恰的,在封装JSON各种方法的同时对object的 ...

  2. jquery和zepto冲突解决以及体会

    为什么80%的码农都做不了架构师?>>>    ##背景 最近公司在做一个基于移动端的项目,算是第一次公司好几个人都参与的,在前端的js插件选用上,前端人员选择了使用zepto,前端 ...

  3. jquery 与 prototype 冲突 Using jQuery with Other Libraries

    第一类:Overriding the $ -function (重写$) However, you can override that default by calling jQuery.noConf ...

  4. mui 与jquery 同时使用,$冲突解决办法。

    (function($,doc,$$) { ..... }(mui, document, jQuery)); 使用$$代替jQuery. var $$=jQuery.noConflict();此方法也 ...

  5. 解决jquery和prototype库冲突问题

    解决jquery和prototype库冲突问题 参考文章: (1)解决jquery和prototype库冲突问题 (2)https://www.cnblogs.com/Joanna-Yan/p/483 ...

  6. 黄聪:Discuz自制模板带jquery时与discuz本身冲突解决办法

    由于JQuery的效果很好,在制作模板时难免会用到各种jquery效果.可是做过模板的人就会发现加上自己的juery代码后,discuz自带的一些下拉功能就不可以使用了,其实原因就是discuz和JQ ...

  7. ajax注解解决中文乱码,基于注解的简单MVC框架的实现,以及jquery,prototype,ajax传输乱码问题的一点解决方法...

    1:基于注解的简单MVC框架的实现 效果:1:用户只需要定义一些普通的java类来做为M层,也就是STRUTS的action类,该类里包含1到 N个控制方法,每个方法需要的form数据,由注解@Act ...

  8. jquery源码中noConflict(防止$和jQuery的命名冲突)的实现原理

    jquery源码中noConflict(防止$和jQuery的命名冲突)的实现原理 最近在看jquery源码分析的视频教学,希望将视频中学到的知识用博客记录下来,更希望对有同样对jquery源码有困惑 ...

  9. jQuery和Prototype兼容问题

    实例: Code <script type="text/javascript">     var j = jQuery.noConflict();     j(func ...

  10. mysql 主从,主主,主主复制时的主键冲突解决

    原理:slave 的i/o thread ,不断的去master抓取 bin_log, 写入到本地relay_log 然后sql thread不断的更新slave的数据 把主服务器所有的数据复制给从服 ...

最新文章

  1. 【大牛云集】悉尼科技大学ReLER实验室介绍
  2. [转]计算机存储 cache介绍
  3. 小巧Linux发行版本,老机器也不愁
  4. Oracle/PLSQL WHERE CURRENT OF Statement
  5. android的应用组件,跟我学android-Android应用基本组件介绍(五)
  6. 基于JAVA+Servlet+JSP+MYSQL的客户充值缴费管理系统
  7. 读《大道至简》第二章有感
  8. 菜鸟版JAVA设计模式-从抽象与实现说桥接模式
  9. xxnet 360浏览器设置
  10. sqlserver导入mdf文件
  11. VSLAM基础(七)————光束平差法Bundle Adjustment
  12. 1031 查验身份证 (15 分) python
  13. Jquery动画2.0
  14. 常用的9种数据分析方法
  15. c1科目三灯光全语言播报,科目三模拟灯光语音播报(完整版)
  16. 360手机怎样更新系统版本android,360手机推出新系统更新 N5的安卓7.X测试版发布...
  17. 归一化数字角频率_数字信号处理中的各种频率
  18. 商品期货是(商品期货是金融期货吗)
  19. mysql 中文乱码问题解决(复制粘贴就可以解决)
  20. python怎么制作游戏修改器_如何使用CE来修改游戏并制作一个修改器

热门文章

  1. SQLite:关于日期的字段的优化将给Julia带来大幅效率提升
  2. 洛可可集团董事长贾伟:未来组织的进化
  3. 机器学习笔记(三十一):集成学习
  4. COSCon'19 开源治理论坛——技术之外,那些更重要的事
  5. 第六届开源操作系统年度技术会议将在12月16日杭州浙江大学举办
  6. Linux宝库快讯 | OpenStack中国日更名OpenInfra中国日
  7. html桌面程序实例spark,【01】Spark 简单实例
  8. 【语音判别】基于matlab双门限法判别语音信号【含Matlab源码 1720期】
  9. 【电力负荷预测】基于matlab遗传算法优化BP神经网络电力负荷预测【含Matlab源码 1524期】
  10. 【元胞自动机】基于matlab元胞自动机双边教室疏散【含Matlab源码 1208期】