jQuery プラグインの種類
1. カプセル化されたオブジェクト メソッド
オブジェクトのメソッドをカプセル化し、セレクターを通じて取得した jQuery オブジェクトを操作するために使用される最も一般的なプラグインです。このタイプのプラグインは、parent() メソッドや appendTo( など、jQuery スクリプト ライブラリ内のこの形式で、かなりの数の jQuery メソッドがカーネルに「挿入」されます。 )メソッドを待ってください。
2. グローバル関数のカプセル化
jQuery 名前空間に独立した関数を追加できます。たとえば、一般的に使用される jQuery.ajax() メソッドと、先頭と末尾のスペースを削除する jQuery.trim() メソッドはすべて、jQuery 内のグローバル関数としてカーネルにアタッチされるプラグインです。
3. セレクター プラグイン
jQuery のセレクターは非常に強力ですが、場合によっては、お気に入りのセレクターの一部を拡張するためにセレクター プラグインを使用する必要があります。
jQuery プラグインの仕組み
jQuery プラグインの仕組みは非常にシンプルで、jQuery が提供する jQuery.fn.extend() メソッドと jQuery.extend() メソッドを使用して、 jQueryの機能を拡張します。
jQuery.fn.extend() は主に、上記の 3 種類の最初のプラグインを拡張するために使用され、jQuery.extend() は後の 2 つのプラグインを拡張するために使用されます。どちらのメソッドも、Object 型のパラメーターを 1 つ受け入れます。 Object オブジェクトの「名前と値のペア」は、それぞれ「関数またはメソッドの名前/関数本体」を表します。
jQuery プラグインを作成するためのヒント
1. 他の JS ライブラリ プラグインとの混同を避けるため、jQuery プラグインのファイル名は jquery.[プラグイン名].js という名前にすることをお勧めします。 -ins。
2. すべてのオブジェクト メソッドは jQuery.fn オブジェクトにアタッチされ、すべてのグローバル関数は jQuery オブジェクト自体にアタッチされる必要があります。
3. 他の人の不規則なコードがプラグインに影響を与えるのを防ぐために、プラグインの先頭にセミコロンを追加します。
4. すべてのメソッドまたは関数プラグインは、圧縮中の問題を避けるためにセミコロンで終わる必要があります
5. プラグインが取得する必要のある変数を返す必要がない限り、プラグインのチェーン可能な操作を保証するために、プラグインは jQuery オブジェクトを返す必要があります。
6. jQuery.extend() メソッドでプラグイン メソッドのデフォルト パラメータを設定し、プラグインの使いやすさを向上させると便利です。
jQuery プラグインの構造
jQuery プラグインの構造は次のとおりです: