私は次のような状況にあります
- rjs/Scriptaculousを利用してAJAX機能を提供するRailsアプリケーション
- jQueryを使用して書かれたたくさんの素敵なJavaScript(別のアプリケーション用)
この2つを組み合わせて、RailsアプリケーションでjQueryベースの機能を使用したいのですが、jQueryとScriptaculousの衝突が心配です(どちらも$()関数などを定義しています)。
2つをまとめる最も簡単なオプションは何ですか?ありがとう!
私は次のような状況にあります
この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 / protocolのドロップイン置換であり、まさにあなたが探しているものを実行します。