我一直在使用jQuery,我需要使用Script.aculo.us和Protoype。 我已经尝试使用扩展另一个库的jQuery库。我使用以下语法定义它:
jQuery.noConflict();
jQuery(document).ready(function() {
});
我的jQuery工作正常,我已将这三个模块分开了。我需要在同一页面上拥有所有三个模块。我知道使用所有三个不同的库不是很有效,但我没有看到另一种方式。
对于验证,我使用的是jQuery和Ajax(例如:validation.js)。
我动画的其余部分使用Prototype和Script.aculo.us(例如:animation.js)。
我已将脚本文件分开了。我的问题是,如果我的动画部分正常工作,那么Ajax部分不起作用。如果Ajax部分正在运行,则验证无效。我正在替换代码,但我仍然无法集成。
jQuery是否提供了一种简单的方法来使其工作?
Prototype和Script.aculo.us有一个不应该与jQuery冲突的程序吗?
答案 0 :(得分:2)
我认为你能做的最好的事情就是将你的AJAX和验证从jQuery切换到Prototype。那应该解决问题。 Prototype也有很好的验证和AJAX。
http://prototypejs.org/api/ajax
并且用于验证只是谷歌“原型验证”。
您还可以将动画部分切换为jQuery(它具有非常好的动画功能) http://docs.jquery.com/Effects
我个人会做后者,因为我更喜欢jQuery不干扰object.prototype链。
答案 1 :(得分:0)
你最好选择一套图书馆。 jQuery和Prototype都可以处理相同类型的东西,并且他们不太喜欢在同一个沙箱中玩。