0

私はさまざまなバージョンの jQuery を含むさまざまな Web ページを持っており、1.4.2 以上の範囲で含まれています (はい、ごちゃごちゃしています)。これらのページで jQuery 検証プラグインを使用したいのですが、jQuery 1.6.4 以降が必要です。

ロードされた jQuery のバージョンを確認し、必要に応じて新しいバージョンをロードできることはわかっていますが、それらを個別に参照する方法がわからないため、サイトにある既存の JavaScript/jQuery コードは引き続き $ を使用できます (これは非常にうまく機能し、私はそれを壊したくないことを知っています)そして、新しいプラグインは何か他のものを使用できますか?

これを行うためのより良い方法に関するヘルプや提案は大歓迎です。ありがとう。

4

2 に答える 2

2

あなたがしていることをするのは悪い考えです。

jquery のバージョンをどうしても変えたい場合は、何らかのスクリプト マネージャーをいつでも作成できます。基本的に、このページで必要な jquery バージョンをページの「config」で指定すると、マネージャーが適切なバージョンをロードします。

何かのようなもの:

// each page content before everything else
Manager.reguire("plugin 1", "1.4.7");
Manager.require("plugin 2", "1.4.4");


// Main layout <head section>
Manager.LoadRequiredVersions();

マネージャーはファイルを要求するだけですが、1 つのページに複数のファイルが必要な場合は、jQuery で競合しないようにする必要がある場合があることを忘れないでください。https://stackoverflow.com/a/1566644/486780

ページごとに 1 つのバージョンの場合は、マネージャーが最も簡単なオプションです。

于 2013-07-11T15:50:56.977 に答える
1
  • jquery ロードの元のバージョン (Version1)
    • $ と jQuery は version1 に属します
  • jquery ロードの 2 番目のバージョン (Verion2)
    • 現在、$ と jQuery は Version2 に属し、_$ と _jQuery は Version1 に属しています。
  • Version2 バージョンを var ($v2 = jQuery.noConflict(true);) に割り当てます。
    • 現在、$ と jQuery は Version1 に属し、_$ と _jQuery はおそらく null であり、$v2 は Version2 です。
于 2013-07-11T16:13:41.850 に答える