ホームページ > 記事 > ウェブフロントエンド > jQuery プラグイン開発_jquery の詳細なチュートリアル
jQuery プラグインとメソッドの拡張は非常に強力で、開発時間を大幅に節約できます。この記事では、jQuery プラグイン開発の基本、ベスト プラクティス、およびよくある落とし穴について概説します。
1. はじめに
jQuery プラグインの作成は、新しい function 属性を jQuery.fn に追加することから始まります。ここで追加される object 属性の名前は、プラグインの名前です:
2. 環境
ここで、実際のプラグイン コードの作成を開始できます。 ただし、その前に、プラグインが配置されている環境について理解しておく必要があります。 プラグインのスコープでは、this キーワードはプラグインが実行する jQuery オブジェクトを表します。これは、コールバックを含む他の jQuery 関数では、this キーワードがネイティブ DOM 要素を表すためです。 。これにより、開発者は、以下に示すように、jQuery で this キーワードを誤って不必要にラップすることがよくあります。
jQuery プラグインの基本を理解したので、いくつかのことを行うプラグインを作成しましょう。
コードをコピー
コードをコピー
コードは次のとおりです:
プラグインはこのキーワードを返すため、jQuery によって収集された要素を .css などの jQuery メソッドによって引き続き制御できるように連鎖性を維持します。 したがって、プラグインが組み込み値を返さない場合は、常にスコープ内で this キーワードを返す必要があります。 さらに、プラグインに渡されるパラメータはプラグインのスコープ内で渡されると推測することもできます。 したがって、前の例では、文字列「width」がプラグインの型パラメータになります。
5. デフォルト値とオプション
多くのカスタマイズ可能なオプションを提供するより複雑なプラグインの場合は、プラグインのインストール時に拡張できるものを用意するのが最善です。デフォルト設定 ($.extend を使用) が呼び出されます。 したがって、多数のパラメーターを使用してプラグインを呼び出す代わりに、オーバーライドする設定を含むオブジェクト パラメーターを使用してプラグインを呼び出すことができます。
'location': 'left',
'background-color': ' blue'
コードは次のとおりです。
(function ($) {
$.fn.tooltip = 関数 (オプション) {
この例では、ツールチップが init メソッドによって初期化されるときに、再配置メソッドがサイズ変更イベントに設定され、再配置メソッドでは追加.tooltip によって名前空間が与えられます。これにより、再配置のメソッドとサイズ変更イベントの設定を、再配置の指定名空間を介して、このアプリ以外の設定に影響を与えずに安全にキャンセルできます。 >
九、データ
通常、ファイルの公開時には、転送されるファイルがエレメントに基づいて初期化されているかどうかを確認または検査する必要がある場合があります。大量の異なる名前の分離データを確認するには、単一のオブジェクトを使用してすべての量を保持し、個別の命名空間を通じてこのオブジェクトを失わずに取得するのがより良い方法です。复制代码
jQuery プラグインを作成すると、最も便利な機能を再利用可能なコードに統合するライブラリを作成できるため、開発者の時間を節約し、開発をより効率的にすることができます。 jQuery プラグインを開発するときは、次の点に注意してください:
1. 常に閉じたプラグインでラップされます: