0

非常に競合する環境でjQueryを使用しようとしています。.noConflict()が機能せず、次のようなことをしようとしています

<script type="text/javascript">
document.write(    document.write(unescape("%3Cscript src='http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js' type='text/javascript'%3E%3C/script%3E"));
jQuery.noConflict();
var $ = jQuery;
</script>

これを修正する方法はありますか?

4

2 に答える 2

2

あなたが持っているという事実とは何の関係もありませんか?

document.write(    document.write(unescape(...longstringhere...)); // Missing final close paren?

これによりエラーが発生し、noConflict機能しなくなります。

また、PrototypeとjQueryを同時に使用する必要がありますか?の全体的な目的は、Prototypeが変数を使用するため、変数をにjQuery.noConflict()設定しないことです(他の理由があると確信していますが、この場合はそれが主な理由です)。通常、jQueryとPrototypeは良い友達ではありません。jQuery$

最後に、jQueryがロードされていることを(実際のコードに構文エラーがないと仮定して)絶対に肯定的ですか?


いくつかの簡単な調査を行いました。このリンクをチェックして、それが役立つかどうかを確認してください。

http://docs.jquery.com/Using_jQuery_with_Other_Libraries

基本的に、最初にjQueryを呼び出す必要があり、使用する前にPrototypeを呼び出す必要があります。noConflict()

于 2010-03-02T12:00:41.297 に答える
1

使用しないでください$-それが競合の原因です。次jQueryのように、通常使用する場所に置き換えます。

jQuery('#my-id')
jQuery('.my-class')

等々

于 2010-03-02T12:03:31.860 に答える