1

次の構文で 1 つのプラグインを作成しました。

(function($){
 $.fn.samplePlugin = function() {
    return this.each(function() {
    //My logic here
    });
 };
})(jQuery);

次に、ロード時に次のように呼び出しました

 $(document).ready(function(){
    $('#sample').samplePlugin();
});

今、コンソールに次の 2 つのエラーがあります。

ReferenceError: jQuery is not defined
ReferenceError: $ is not defined

不足しているものと、プラグインを作成または含めるときの $ 注釈の使用の流れを教えてください。

ありがとう、

4

5 に答える 5

2

(1) jquery lib が正しく含まれているかどうかを確認します。プラグインを呼び出す前にコードで。(2) jquery ファイルがダウンロードされているかどうかを確認するために chrome を使用している場合は、開発者ツール [Windows のショートカット F12] を開き、[リソース] タブに切り替えます。ページ リソースのスクリプトの下に jquery ファイルがダウンロードされているかどうかを確認します。

于 2013-09-12T07:13:43.527 に答える
2

プラグインの前に jQuery を含めます。

于 2013-09-12T07:03:49.547 に答える
1

write jqueryファイルが正しくロードされていることを確認してください

jQuery UI ライブラリを使用している場合は、順序が正しいことを確認してください。最初に jQuery ライブラリの参照を含め、その後 jQuery UI ライブラリを含める必要があります。

于 2013-09-12T07:20:38.220 に答える
0

関数の上に jQuery を含めましたか?

はいの場合は、使用します

$= jQuery.noConflict();

関数を呼び出す上記。

于 2013-09-12T07:33:13.243 に答える
0
var jq = document.createElement('script');
jq.src = "//ajax.googleapis.com/ajax/libs/jquery/1.6.4/jquery.min.js";
document.getElementsByTagName('head')[0].appendChild(jq);

jq.onload = procede;//make sure you don't type parenthesis

//i.e. 'procede()' runs function instantly
//     'procede' gives it a function to run when it's ready

...

function procede()
{
//jQuery commands are loaded (do your magic)


}
于 2013-09-18T08:59:46.693 に答える