0

プロジェクトで外部 Jquery プラグインを使用しています。プラグインでは、jquery-1.3.2.js を使用しています。私の機能のために、ライブラリjquery/1.10.2/jquery.min.jsを使用しています。

問題は、jquery-1.3.2 をコメントアウトすると、プラグインの一部の機能が動作しないことです。私が両方のライブラリを持っている場合、Jquery on method は機能していません。

// This will not work if we have both the libraries.

$(document.body).on('click', '.productWrap', function(){
    alert ("reaching here");
});

プラグインのどの機能が jQuery-1.3.2 を使用しているのかわかりません。

コードに大きな変更を加えることなく、プラグインとメソッドの両方が完全に機能するように、この問題を修正する方法。

4

2 に答える 2

2

はい、可能です。ちょうど使用$.noConflict(true);

<!-- load jQuery 1.3.2 -->
<script type="text/javascript" src="http://example.com/jquery-1.3.2.js"></script>
<script type="text/javascript">
var jQuery_1_3_2 = $.noConflict(true);
</script>

<!-- load jQuery 1.10.2 -->
<script type="text/javascript" src="http://example.com/jquery-1.10.2.js"></script>
<script type="text/javascript">
var jQuery_1_10_2 = $.noConflict(true);
</script>

例:

それ以外の

$('#selector').function();

あなたがするだろう

jQuery_1_3_2('#selector').function();

また

jQuery_1_10_2('#selector').function();.

于 2013-11-14T12:59:03.397 に答える
1

jquery.noConflict を使用してこれを行うことができます - http://api.jquery.com/jQuery.noConflict/

jQuery の 1.3.2 バージョンを含めます。

次に、1.10.2 バージョンの jQuery を含めます。

次に、

var j = jQuery.noConflict();

これ以降、スクリプトで $ を使用する場合は常に j を使用する必要があります。例: $("#id1") => j("#id1")

于 2013-11-14T13:02:29.983 に答える