1. オブジェクト メソッドをカプセル化するプラグイン。
この型を記述する プラグインは、JQuery が提供する jQuery.fn.extend() メソッドを使用する必要があります。色をクエリするカスタム関数を実装する手順は次のとおりです
1.1 作成したプラグイン ファイルに jquery.color.js という名前を付けます
1.2 プラグインのコンテンツの作成
;(function($){ jQuery.fn.extend({//这里也可以写成$.fn.extend "color":function(value){//value是颜色值 return this.css("color",value); }, "border":function(value){ //插入代码 } }); })(jQuery);
2. グローバル関数をカプセル化するプラグイン
このタイプのプラグインは、jQuery 名前空間内に関数を追加します。このようなプラグインを作成するには、JQuery が提供する jQuery.extend() メソッドを使用する必要があります。文字列
;(function($){ $.extend({ ltrim:function(text){//需要去除空格的字符串 return (text || "").replace(/^\s+/g, ""); }, rtrim:function(text){ return (text || "").replace(/\s+$/g, ""); } }); })(jQuery);
の左側のスペースを削除する関数を作成します。その後、 $.rtrim(" test ") または jQuery.ltrim(" test "); を使用して、スペースを削除した文字列を返すことができます。この関数は、jQuery の trim() 関数に似ています。
3. セレクタープラグイン
gt:function(a,i,m){ return i > m[3]-0; }
i は現在トラバースされている DOM 要素のインデックス値を表します。
m は特殊な配列です。
m[0] = :gt(1) 解析される式
m[1] = :
m[2] = gt
m[3] = 1
このリファレンスを使用して、このセレクターを記述するコードは次のようになります。
;(function($){ $.extend(jQuery.expr[":"], { between : function(a, i, m){ var tmp = m[3].split(",");//m[3]值为[2,5]; return tmp[0]-0 < i && i < tmp[1]-0; } }); })(jQuery);
以上がjqueryカスタムプラグインの書き方の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。