Jquery アプリケーションを他の JavaScript ライブラリと一緒に使用しています。グーグルで検索すると、 Jquery.noConflict() が他のライブラリとの競合を回避するためのソリューションであることがわかりました。テスト目的で、正常に動作している html の head セクションに以下のスクリプトを追加しました。
<script type="text/javascript" src="includes/myJqueryScript.js"></script>
<script type="text/javascript">
jQuery.noConflict();
</script>
<script type="text/javascript" src="js/jquery-1.2.6.js"></script>
<script type="text/javascript" src="js/mootools-core-1.4.5-full-compat.js"></script>
<script type="text/javascript" src="js/mootools-core-1.4.5-full-nocompat.js"></script>
<script type="text/javascript" src="js/prototype-1.5.js"></script>
<script type="text/javascript" src="js/prototype-1.7.1.0.js"></script>
ただし、一部のシナリオでは、以下に示すように他のライブラリの下部にある可能性があり、競合しています。
<script type="text/javascript" src="js/jquery-1.2.6.js"></script>
<script type="text/javascript" src="js/mootools-core-1.4.5-full-compat.js"></script>
<script type="text/javascript" src="js/mootools-core-1.4.5-full-nocompat.js"></script>
<script type="text/javascript" src="js/prototype-1.5.js"></script>
<script type="text/javascript" src="js/prototype-1.7.1.0.js"></script>
<script type="text/javascript" src="includes/myJqueryScript.js"></script>
<script type="text/javascript">
jQuery.noConflict();
</script>
つまり、私のスクリプトは、他のライブラリが呼び出される前または後に来るということです。この問題の良い解決策はありますか。これが Jquery.noConflict() の構文でない場合は修正してください。
前もって感謝します