0

現在、Fancybox と SlidePanel の 2 つのプラグインを使用して Web ページを開発しています。両方のプラグインが同じページに存在します。Fancybox には 1.9.0 ライブラリ バージョンが必要で、slidepanel には 1.4.2 ライブラリ バージョンが必要です。一度に 2 つのライブラリを使用すると、そのうちの 1 つだけが機能します (fancybox のみが機能するか、slidepanel のみが機能します)。これらの 2 つのライブラリを同じページで一度に使用するにはどうすればよいですか?

ファンシーボックスがクリックされた場合にのみ、1.4.2から1.9.0バージョンに変更しようとしました:

$('a.fancybox').click(function(e){
    $('script#jquery_loader').attr('src', '//ajax.googleapis.com/ajax/libs/jquery/1.9.0/jquery.min.js');
    $('a.fancybox').fancybox();

});

それはうまくいきませんでした。クリックも試してみgoogle.load("jquery", "1.9.0")ましたが、明らかにバージョン 1.8 以降ではサポートされていませんでした。

4

3 に答える 3

2

JQuery Migrate を使用するか、それが機能しない場合は、これを試すことができます (未テスト):

ドル記号を使用して最新バージョンを呼び出し、別の変数を使用して別のバージョンを呼び出してみてください。

最初に最も古い scrtip をロードし、スクリプト タグを開きます。

<script>
    oldJquery = jQuery;
</script>

さらに、これにより最新バージョンがロードされ、$ = jQuery; と宣言されます。

$('selector') を使用する代わりに、最初のライブラリに oldJquery('selector') を使用するようになりました

于 2013-05-08T07:52:37.230 に答える
0

-- jquery 1.9 で「jQuery Migrate プラグイン」を使用

http://jquery.com/download/

-- 彼らが言ったように

古いバージョンの jQuery からの移行を簡素化するために、jQuery Migrate プラグインを作成しました。このプラグインは非推奨の機能と動作を復元するため、古いコードは jQuery 1.9 以降でも適切に実行されます。

于 2013-05-08T07:49:53.390 に答える
0

一度に 1 つのバージョンの jqueryのみを使用する必要があることを忘れないでください。そのため、jquery の 2 つのインスタンスをロードしていないことを確認してください。通常は問題が発生します。ブラウザーでページを調べて、ライブラリが 1 つしか読み込まれていないことを確認してください...

バージョン 1.8.3 のみを使用してみてください - http://code.jquery.com/jquery-1.8.3.min.js

于 2013-05-08T07:50:36.637 に答える