Skip to content

Record / Memo

prototype.js と jquery.js の並用は、noConflict()メソッドしてjQueryはカプセル化を行う

noConflict()メソッドし、jQueryはカプセル化を行う。 jQuery.noConflict(); jQuery(function($){ $(‘#debug’).text(‘テストテストです。’); });

noConflict()メソッドし、jQueryはカプセル化を行う。

jQuery.noConflict();
jQuery(function($){
    $('#debug').text('テストテストです。');
});

jQueryには他のライブラリー(prototype.jsなど)との衝突回避のために

noConflict()メソッドが用意されています。

prototype.js の後、jQueryを読み込み、次のコードを実行します。

jQuery.noConflict();

すると、jQueryの$は機能しなくなり、$関数は prototype.js のものが動作するようになります。

ただ、そのままだとjQuery の $ は使えないので、特定の範囲内だけ

$ = jQuery と扱われるようにカプセル化をします。

間違えやすいのは「function($)」の$を入れないと、引数として渡らないので動かないことです。

jQuery(function($){
    // jq code
});

jQuery(function(){
    // jq code
});

Back to Discoveries