Rails アプリケーションで Scriptaculous と jQuery を組み合わせる
-
02-07-2019 - |
質問
次のような状況があります
- 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 のドロップイン置き換えであり、まさにあなたが探しているものを実行します。
所属していません StackOverflow