jQueryとプロトタイプの間の競合を解決するに
は、jQueryに解決を依頼する以外の方法はありますか?
jQuery.noConflict
jQuery
の代わりに使用し$('code').code
ます。
プロトタイプ$
にステップダウンして解決するように依頼することはできません。
jQueryとプロトタイプの間の競合を解決するに
は、jQueryに解決を依頼する以外の方法はありますか?
jQuery.noConflict
jQuery
の代わりに使用し$('code').code
ます。
プロトタイプ$
にステップダウンして解決するように依頼することはできません。
とにかくコードに名前空間を付ける必要があります。jQueryを使用すると$
、同じ手順でを再利用する良い機会が得られます。
jQuery.noConflict();
jQuery(function ($) {
// $ is the jQuery object in here
// and doesn't conflict with Prototype
});
ここで説明されているように。
Prototypeを「ステップダウン」できるかどうかはわかりませんが、これは完全にエレガントで実用的なソリューションです。
PrototypeJSは、jQueryよりもグローバルJavaScript名前空間に少し多くを追加します。たとえば、Ajax
次の$
意味を$$
追加$F
します:、、、、、、、、、、、、Abstract
。クラスとユーティリティの完全なリストは、api.prototypejs.orgで確認できます。Form
$A
$H
$R
$w
したがって、得られたアドバイスは正しいです。PrototypeJSに相当する単純なものはありませんjQuery.noConflict()
。
jQueryのように、を返す関数がhttp://api.prototypejs.org/に見つかりません。$
noConflict()
まだプロトタイプを使用しているのに、どのような機能が必要なのだろうか。jQueryにはその機能のプラグインがあるかもしれません。同じページで2つのライブラリを使用すると、各ライブラリのサイズによってページが肥大化します。