4

私は次のような状況にあります

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

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

2つをまとめる最も簡単なオプションは何ですか?ありがとう!

4

3 に答える 3

15
jQuery.noConflict();

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

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

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

(function($) {
...your code here...
})(jQuery);
于 2008-09-22T01:11:07.153 に答える
2

だと思います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 の使用」を参照してください。

于 2008-09-22T01:52:13.577 に答える
1

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

于 2008-09-22T01:04:56.950 に答える