外部スクリプトが読み込まれると、既にメモリに読み込まれているため削除できません。そのため、ソースを変更すると、最初のバージョンを削除せずに別のバージョンの jQuery が読み込まれるだけなので、jQuery の 2 つのバージョンが存在し、競合が発生します。 、多くの場合、何も機能しません。
絶対に必要な場合は、回避策があります。
$(function() {
$j_142 = $.noConflict(true);
$j_142.getScript('//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js', function() {
$j_191 = $.noConflict(true);
});
});
フィドル
これで、2 つのバージョンの jQuery がマップされました。これらを使用するには、次のようにします。
$j_191('#selector')
もちろん、これは既に作成されたコードに問題を引き起こす可能性がありますが、おそらく 2 番目のスクリプトを新しい変数または何かにマッピングするだけで問題を解決できます。
編集:
クロージャーを使用して、これらの値の 1 つをクロージャー内のドル記号にマップすることができます。
(function($) { //anonymous self invoking function
// now you could use the dollarsign as normal
$(function() { // document ready function
});
})($j_191);