質問

次のような状況があります

  • rjs / Scriptaculous を利用して AJAX 機能を提供する Rails アプリケーション
  • jQuery を使用して書かれた多くの優れた JavaScript (別のアプリケーション用)

この 2 つを組み合わせて、Rails アプリケーションで jQuery ベースの機能を使用したいのですが、jQuery と Scriptaculous の衝突が心配です (両方とも $() 関数を定義しているなど)。

2 つを組み合わせる最も簡単なオプションは何ですか?ありがとう!

役に立ちましたか?

解決

jQuery.noConflict();

次に、$ の代わりに jQuery を使用して jQuery を参照します。例えば。、

jQuery('div.foo').doSomething()

$ を使用する jQuery コードを調整する必要がある場合は、これを次のように囲むことができます。

(function($) {
...your code here...
})(jQuery);

他のヒント

そうだと思います jQuery.noConflict().

次のようにスタンドアロンで呼び出すことができます。

jQuery.noConflict();

jQuery('div').hide();

または、選択した別の変数に割り当てることもできます。

var $j = jQuery.noConflict();

$j('div').hide();

または、jQuery を使い続けることもできます $ 次のようなブロック内の関数:

jQuery.noConflict();

 // Put all your code in your document ready area
 jQuery(document).ready(function($){
   // Do jQuery stuff using $
   $("div").hide();
 });
// Use Prototype with $(...), etc.
$('someid').hide();

詳細については、「」を参照してください。 他のライブラリでの jQuery の使用 jQueryのドキュメントに記載されています。

jRails これは、jQuery ライブラリを使用した Rails の scriptaculous/prototype のドロップイン置き換えであり、まさにあなたが探しているものを実行します。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top