5

カーテン効果用のjqueryとスライダー用の他のjqueryを含むページがあります。私が直面している問題は、両方のjqueryが一緒に機能していないことです。どうすればよいですか?

私のサンプルコードは

    <!-- for slider -->
<script src="images/jquery-latest.js" type="text/javascript"></script>
<script src="images/jquery.bxslider2.min.js" type="text/javascript"></script>
<script src="images/scripts.js" type="text/javascript"></script>

    <!-- for curtain -->
<script type="text/javascript" src="js/jquery-1.3.2.js"></script>
<script src="js/jquery.easing.1.3.js" type="text/javascript"></script>  
4

4 に答える 4

20

まず、現在のjQueryバージョン(1.7.2)を使用して、両方のスクリプトが機能するかどうかを確認してください。

そうでない場合は、現在のjQueryバージョンと互換性のあるものを使用することを検討してください。jquery1.3が必要な場合は、長期間更新されていません。

本当に両方のスクリプトが必要で、両方に異なるjQueryバージョンが必要な場合は、次のようにする必要があります。

<script src=".../jquery-1.3.2.js"></script>
<script src="script-that-needs-132.js"></script>
<script>var jQuery132 = $.noConflict(true);</script>
<script src=".../jquery-1.7.2.js"></script>

古いjQueryを使用するには、次のようにコードをラップします。

(function($){
    // here $ points to the old jQuery
})(jQuery132);
于 2012-06-11T11:00:38.303 に答える
3

それらの1つ、できればこれを削除します<script type="text/javascript" src="js/jquery-1.3.2.js"></script>

于 2012-06-11T10:57:00.733 に答える
2

使用できます

 <script type="text/javascript" language="javascript">
    var jq = jQuery.noConflict();
</script>
于 2012-06-11T10:58:19.200 に答える
0

2つの異なるバージョンのjQueryを含めることはできません/含めるべきではありません。1つに固執します(最新のものが最良の選択であるはずです)。目的のプラグインが1.3のような非常に古いバージョンのみをサポートしている場合は、より新しいバージョンを選択するか、コードをいじり始める必要があります。

于 2012-06-11T10:58:01.187 に答える