English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
jQuery $ .noConflict()メソッドは、$変数に対するjQueryの指定を解放し、他のスクリプトがそれを使用できるようにします。
このメソッドは、jQuery変数に新しいカスタム名を指定するために使用することもできます。
ご存知の通り、jQueryはドル記号($)を使用してショートカットまたは別名としてjQueryを使用しています。
$はjQueryと同様に、多くのJavaScriptライブラリが関数や変数名として使用しています。
異なる2つのライブラリが同じショートカットを使用する場合、そのうちの1つが動作を停止する可能性があります。
幸いにも、jQueryはこのような状況を処理するための特別な$ .noConflict()メソッドを提供しています。
$.noConflict(removeAll)
もちろん、jQueryを使用することはできますが、ショートカットではなくフルネームで書く必要があります:
$.noConflict(); jQuery(document).ready(function(){ jQuery("button").click(function(){ jQuery("p").text("jQuery working perfectly!!!"); }); });テストを見て‹/›
以下の例では、他のスクリプトで使用するjQueryの代わりに別名を作成しています:
let jq = $.noConflict(); jq(document).ready(function(){ jq("button").click(function(){ jq("p").slideToggle(); }); });テストを見て‹/›
パラメータ | 説明 |
---|---|
removeAll | (オプション)真の布尔値、すべてのjQuery変数(jQuery自体を含む)をグローバル範囲から削除するかどうかを示します |