Core/API/jQuery
jQuery.noConflict(extreme)
$関数のみならず、jQueryオブジェクトも含めて完全にグローバルの名前空間から除去する。運用は慎重に行うこと。
これは、上記のnoConflict()を更に極端にして$関数だけでなくjQueryオブジェクトも、先に定義された動作に戻してしまうものである。
これを使わなければいけないケースは極めて稀だと考えられるが、例えば複数のバージョンのjQueryを混在して使わなければならないような場合だとか。あるいは、jQueryオブジェクトへの拡張がConflictしてしまった場合などに必要かもしれない。
これは、上記のnoConflict()を更に極端にして$関数だけでなくjQueryオブジェクトも、先に定義された動作に戻してしまうものである。
これを使わなければいけないケースは極めて稀だと考えられるが、例えば複数のバージョンのjQueryを混在して使わなければならないような場合だとか。あるいは、jQueryオブジェクトへの拡張がConflictしてしまった場合などに必要かもしれない。
- extreme
- BooleanextremeモードでnoConlictを行うにはtrueを設定
引数
戻り値
jQuery
jQueryオブジェクト
サンプル
サンプル1
jQueryオブジェクトを完全に別の名前(dom.query)に置き換えてしまう。
var dom = {}; dom.query = jQuery.noConflict(true); // dom.queryはjQueryの代わりに動作する dom.query("div p").hide(); // $関数は上書きされておらず、他のライブラリの$関数として動作する $("content").style.display = 'none'; // jQueryも他のバージョンのjQueryとして動作する jQuery("div > p").hide();