2

我一直在使用jQuery,我需要使用Script.aculo.usProtoype。我尝试使用扩展另一个库的 jQuery 库。我使用以下语法定义它:

jQuery.noConflict();
jQuery(document).ready(function() {
});

我的 jQuery 工作正常,我已经划分了三个模块。我需要将所有三个模块放在同一页面上。我知道使用所有三个不同的库效率不高,但我没有看到其他方法。

  • 对于验证,我使用 jQuery 和Ajax(例如:validation.js)。

  • 我的动画的其余部分使用 Prototype 和 Script.aculo.us(例如:animation.js)。

我已经分离了脚本文件。我的问题是,如果我的动画部分工作正常,那么 Ajax 部分就不能工作。如果 Ajax 部分正常工作,则验证不工作。我正在替换代码,但我仍然无法集成。

问题:

  1. jQuery 是否提供了一种简单的方法来完成这项工作?

  2. Prototype 和 Script.aculo.us 是否有不应该与 jQuery 冲突的程序?

4

2 回答 2

2

我认为你能做的最好的事情是将你的 AJAX 和验证从 jQuery 切换到 Prototype。那应该可以解决问题。Prototype 也有很好的验证和 AJAX。

http://prototypejs.org/api/ajax

验证只需谷歌“原型验证”。

您还可以将动画部分切换到 jQuery(它具有非常好的动画功能)。
http://docs.jquery.com/Effects

我个人会选择后者,因为我更喜欢 jQuery 不干扰 object.prototype 链。

于 2009-03-27T13:31:00.360 回答
0

你最好选择一组库。jQuery 和 Prototype 都可以处理相同类型的东西,而且它们不太喜欢在同一个沙箱中玩。

于 2009-03-27T17:37:17.133 回答