1

質問はほぼ理論的です。しかし、前回は微妙なバグに遭遇しました。ページに子フレームが含まれていて、親フレームと子フレームの両方が同じ js ファイルを使用している場合、開始時に $ = jQuery を設定しないと、この js ファイルの機能がクラッシュしました。ここでどんなトリックができるでしょうか?

ありがとう!

4

2 に答える 2

3

ページのどこかに他の JavaScript ライブラリが含まれている場合、$. MootoolsPrototypeはどちらも を使用します$

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変数を$. そうすれば、競合は発生しません。

于 2011-08-15T10:03:29.190 に答える
3

$変数から参照を削除しない限り、これは必要ありません。

どこかでnoConflictメソッドを使用してjQuery を$変数から切り離しているかどうかを確認してください$

于 2011-08-15T09:59:44.947 に答える