2

わかりました、問題が何であるかをより明確にするために、これを少しきれいにしたほうがよいと思いました. jQuery が既に読み込まれている可能性がある Web サイトで実行できるスクリプトがありますが、バージョンが間違っている可能性があります。したがって、正しいバージョンの jQuery をロードしてから、次のように呼び出します。

myVar = jQuery.noConflict();

含まれているバージョンの jQuery を具体的に使用する関数をコーディングする場合、どのように構築する必要がありますか?

(function($) {
     $.myPlugin = function(options) {

        // Code here

    }
}(myVar));

動作しないようです。「TypeError: $ is null」というエラーが表示されます

4

3 に答える 3

1

jQuery のバージョンをロードし、プラグインを初期化してから、使用$.noConflict(true)して以前のバージョンの jQuery に戻します。

基本的に、必要なバージョンの jQuery がロードされた後に、このコードが実行されるようにする必要があります。

(function($) {
   //...
}(jQuery));

jQuery をパラメーターとして渡す理由は、グローバルjQueryおよび$が変更された場合でも、プラグインが常に正しいバージョンの jQuery を使用するようにするためです。ローカル関数$パラメーターは、IIFE が最初に実行されたときに存在していた jQuery のバージョンを常に参照します。

$().jquery利用可能なバージョンがバージョン番号を決定するために使用する必要があるバージョンと互換性があるかどうかを確認したい場合。

于 2013-02-05T20:14:26.797 に答える
1

jQuery の現在のバージョンは、jQuery().version

于 2013-02-05T20:15:02.647 に答える
0

最初に行うこととして、jQuery のバージョンを確認してください。ここを参照してください:

http://api.jquery.com/jquery-2/

if($.fn.jquery != 1.xxx ) { ..... }
于 2013-02-05T20:15:59.143 に答える