0

私のサイト「1.7.1」、「1.5.2」、「1.3.2」で、3つの異なるバージョンのjQueryを使用するプラグインを入手しました。メインページの最初の2つを取得し、それらは正常に機能していますが、3つ目のサイトも使用するサイトに入ると、1.7.1および1.5.2に基づくアドオンが機能しなくなります。

jq132 = jQuery.noConflict(true);を追加してみました。スクリプトを作成し、3番目のアプリのすべての$をjq132に切り替えますが、それは機能しないようです。任意のヒント?

編集:ヒントをありがとう、1.5.2と1.3.2のバージョンを切り取ることができました

4

2 に答える 2

1

おそらく間違っているのは$.noConflict、jQueryのバージョンを含めた直後に呼び出していないことです。すべてのjQueryインクルードタグの後に、そのバージョンのjQueryの<script>タグを付ける必要があります。$.noConflict

参照:同じページで複数のバージョンのjQueryを使用できますか?

于 2012-02-07T02:18:44.320 に答える
1

3つのバージョンすべてが本当に必要な場合は、jQueryの各バージョンを編集して、各バージョンの名前空間変数を変更してみてください(実際には必要ありません)。

(function( window, undefined ) {

// Use the correct document accordingly with window argument (sandbox)
var document = window.document,
    navigator = window.navigator,
    location = window.location;

var jQuery132 = (function() {

// Define a local copy of jQuery
var jQuery = function( selector, context ) {

次に、$(document).ready()で:

jQuery132(document).ready(function($132) {
   // code goes here
});

そして、あなたはあなたの1.3.2バージョンなど$に置き換えられます。$132

ところで、これは本当に悪い考えです。

于 2012-02-07T02:19:20.047 に答える