jQuery APIリファレンスjQuery Core:互換性
- jQuery.noConflict()〔$変数のコントロールを最初に実行された内容に戻す〕
- jQuery.noConflict(extreme)〔$jQuery変数、両方のコントロールを最初の内容に戻す〕
jQuery.noConflict()
$変数のコントロールを最初に実行された内容に戻す
2009/2/27
$変数のコントロールを最初に実行された内容に戻します。
他のライブラリの$オブジェクトと衝突しないか確かめるのに便利です。
この関数を使うと、jQuery変数でjQueryにアクセスすることが可能になります。 例えば、$("div p")と記述したい場合は、jQuery("div p")と記述するする必要があります。
jQuery.noConflict(); /* jQueryとして動作 */ jQuery("div p").hide(); /* 他のライブラリの$()として動作 */ $("content").style.display='none';
この関数は、JavaScriptファイルを読み込んだ後に呼ばれなければなりません。 他の衝突するライブラリが読み込まれる前、実際には他の衝突するライブラリが使用される前であれば、jQueryは最後に読み込まれます。 noConflictは、$()jQueryエイリアスをグローバルに有効にするために、jQuery.jsファイルの最後でコールすることができます。 jQuery.noConflictは、jQueryにリファレンスを返します。jQuery.noConflictは、jQueryオブジェクトの$()エイリアスを無効にするのに使用可能です。
例:$に$参照を付けて戻した独自のオブジェクトをマップします。
jQuery.noConflict(); /* jQueryを使用したコード */ jQuery("div p").hide(); /* 他のライブラリの$()を使用したコード */ $("content").style.display='none';
例:$エイリアスを戻し、関数スコープ内のjQueryエイリアスとしての$を提供するための関数を作成して拡張します。 関数内の独自の$オブジェクトは、利用できません。 これは、他のライブラリに依存しないほとんどのプラグインでうまく動作します。
jQuery.noConflict(); (function($) { $(function() { /* jQueryがエイリアスとして$を使用しているコード */ }); })(jQuery); /* 他のライブラリでエイリアスとして$を使用しているコード */
例:readyの短縮形でjQuery.noConflict()を連鎖することができます。
jQuery.noConflict()(function(){ /* jQueryを使用したコード */ }); /* 他のライブラリに対するエイリアスとして$を使用した他のコード */
例:残りのスクリプトで使用するjQueryの代わりに異なるエイリアスを作成します。
var j=jQuery.noConflict(); /* jQueryを使用したコード */ jQuery("div p").hide(); /* 他のライブラリの$()を使用したコード */ $("content").style.display='none';
jQuery.noConflict(extreme)
$jQuery変数、両方のコントロールを最初の内容に戻す
2009/2/27
$とjQuery変数、両方のコントロールを最初の内容に戻します。
この関数は、慎重に使用してください。
これはnoConflictメソッドの極端なバージョンで、jQueryが導入したもの完全に取り消します。 かなり矛盾のある環境にjQueryを埋め込みたい極端なケースに使用されることになっています。
特定のメソッドが呼ばれた後でプラグインが動作しなくなることがあるかもしれません。
-
第1引数extremeには、jQueryとその変数の極端なロールバックを有効にするかどうかを設定します。 有効にする場合はTRUEを指定します。
例:jQueryを別のオブジェクトの新しい名前空間に完全に移動します。
var dom={}; dom.query=jQuery.noConflict(true);