まずは、最もオーソドックスな jQuery プラグインの定義方法を簡単に見てみましょう。
(関数($) {
$.fn.プラグイン名 = 機能 (設定) {
//デフォルトパラメータ
vardefaultSettings = {
/*デフォルトのパラメーターとユーザー定義のパラメーターをマージします
設定 = $.extend(defaultSettings, settings);
return this.eact(function(){
} })(jQuery);
まず、テンプレートのコードの最初の行を見てみましょう (もちろん、このコード行の後半を取り出して一緒に読む必要があります。そうしないと、最初の行はまったく意味がなくなってしまいます)。
})(jQuery);
このコード行は、実際には匿名関数を作成するために使用されます。匿名関数とクロージャを理解していないと、この種のコードについて非常に混乱することになるため、この記事 [
JavaScript の匿名関数とクロージャの詳細について説明します] を読むことを強くお勧めします。
jQuery の継承メソッド $.extend —— $.extend は jQuery プラグイン開発において非常に重要な役割を果たし、パラメータをマージするために使用されます。
vardefaultSettings = {
//色
色: '黄色'、
//遅延
タイムアウト: 200 }
/* デフォルトパラメータとユーザー定義パラメータをマージします */
設定 = $.extend(defaultSettings, 設定);
アラート(設定.入力);
}
jQuery プラグインは 2 番目の方法を定義します:
コードをコピー