如何将Prototype和jQuery与Scriptaculous集成?

时间:2009-03-27 13:16:27

标签: jquery prototypejs conflict scriptaculous

我一直在使用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冲突的程序吗?

2 个答案:

答案 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都可以处理相同类型的东西,并且他们不太喜欢在同一个沙箱中玩。