【问题标题】:How can I integrate Prototype and jQuery with Scriptaculous?如何将 Prototype 和 jQuery 与 Scriptaculous 集成?
【发布时间】:2009-03-27 13:16:27
【问题描述】:

我一直在使用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 个月后忙于维护一切。
  • 这是一个更简单的答案(不是我的 - 不能相信)stackoverflow.com/questions/112721/…

标签: jquery prototypejs conflict scriptaculous


【解决方案1】:

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

http://prototypejs.org/api/ajax

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

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

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-02-09
      • 1970-01-01
      • 1970-01-01
      • 2022-01-20
      • 1970-01-01
      • 1970-01-01
      • 2014-02-07
      • 2016-07-05
      相关资源
      最近更新 更多