質問はほぼ理論的です。しかし、前回は微妙なバグに遭遇しました。ページに子フレームが含まれていて、親フレームと子フレームの両方が同じ js ファイルを使用している場合、開始時に $ = jQuery を設定しないと、この js ファイルの機能がクラッシュしました。ここでどんなトリックができるでしょうか?
ありがとう!
質問はほぼ理論的です。しかし、前回は微妙なバグに遭遇しました。ページに子フレームが含まれていて、親フレームと子フレームの両方が同じ js ファイルを使用している場合、開始時に $ = jQuery を設定しないと、この js ファイルの機能がクラッシュしました。ここでどんなトリックができるでしょうか?
ありがとう!
ページのどこかに他の JavaScript ライブラリが含まれている場合、$
. MootoolsとPrototypeはどちらも を使用します$
。
jQuery を含めてから Prototype を含めると、$
変数が上書きされるため$ = jQuery
、jQuery コードが機能する前に設定する必要があります。
<link rel="stylesheet" href="jQuery.js" />
<link rel="stylesheet" href="prototype.js" />
<script>$ = jQuery</script>
同様に、@Guffa が言うように、どこでもnoConflict$
を呼び出すと、変数の設定が解除されます。
$
理想的には、問題を引き起こす可能性があるため、変数を使用するべきではないと思います。次のようなことをしてください:
jQuery.noConflict();
var jQ = jQuery;
そして、jQ
変数を$
. そうすれば、競合は発生しません。
$
変数から参照を削除しない限り、これは必要ありません。
どこかでnoConflictメソッドを使用してjQuery を$
変数から切り離しているかどうかを確認してください$
。