3

jQueryとプロトタイプの間の競合を解決するに
は、jQueryに解決を依頼する以外の方法はありますか?

jQuery.noConflict

jQueryの代わりに使用し$('code').codeます。

プロトタイプ$にステップダウンして解決するように依頼することはできません。

4

3 に答える 3

8

とにかくコードに名前空間を付ける必要があります。jQueryを使用すると$、同じ手順でを再利用する良い機会が得られます。

jQuery.noConflict();

jQuery(function ($) {
    // $ is the jQuery object in here
    // and doesn't conflict with Prototype
});

ここで説明されているように。

Prototypeを「ステップダウン」できるかどうかはわかりませんが、これは完全にエレガントで実用的なソリューションです。

于 2010-02-03T05:58:36.177 に答える
0

PrototypeJSは、jQueryよりもグローバルJavaScript名前空間に少し多くを追加します。たとえば、Ajax次の$意味を$$追加$Fします:、、、、、、、、、、、、Abstract。クラスとユーティリティの完全なリストは、api.prototypejs.orgで確認できます。Form$A$H$R$w

したがって、得られたアドバイスは正しいです。PrototypeJSに相当する単純なものはありませんjQuery.noConflict()

于 2010-02-06T03:44:00.257 に答える
0

jQueryのように、を返す関数がhttp://api.prototypejs.org/に見つかりません。$noConflict()

まだプロトタイプを使用しているのに、どのような機能が必要なのだろうか。jQueryにはその機能のプラグインがあるかもしれません。同じページで2つのライブラリを使用すると、各ライブラリのサイズによってページが肥大化します。

于 2010-02-03T05:59:33.743 に答える