2

私はjQueryを使用しており、Script.aculo.usとProtoypeを使用する必要があります。別のライブラリを拡張するjQueryライブラリを使用してみました。次の構文を使用して定義しました。

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

私のjQueryは正しく機能し、3つのモジュールを分割しました。3つのモジュールすべてを同じページに配置する必要があります。3つの異なるライブラリすべてを使用するのはあまり効率的ではないことは知っていますが、別の方法はわかりません。

  • 検証には、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 に切り替えることだと思います。これで問題は解決するはずです。プロトタイプには優れた検証と AJAX もあります。

http://prototypejs.org/api/ajax

検証のために、「プロトタイプ検証」をグーグルで検索してください。

アニメーション部分を jQuery に切り替えることもできます (非常に優れたアニメーション機能を備えています)。
http://docs.jquery.com/Effects

jQueryがobject.prototypeチェーンに干渉しないことを好むので、個人的には後者を行います。

于 2009-03-27T13:31:00.360 に答える
0

ライブラリのセットを 1 つ選択することをお勧めします。jQuery と Prototype はどちらも同じ種類のものを処理できますが、同じサンドボックスで遊ぶことはあまり好きではありません。

于 2009-03-27T17:37:17.133 に答える