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

解决:

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

另一种方式是:

参考: http://www.d5s.cn/archives/6, 但我这里测试也有问题!

本人测试通过的方式:

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




3、将原来使用的$方法名一律替换为jQuery名,如$(“obj”)替换为jQuery(“obj”)。

例如下面的一段代码, 混合了 jQuery和基于Prototype的 EasyValidation:








*密码:

*密码(重复):



Leave a Reply

电子邮件地址不会被公开。 必填项已用*标注