ホームページ >ウェブフロントエンド >jsチュートリアル >jquery extendとfn.extend
jQuery は、プラグインを開発するための 2 つのメソッドを提供します。
jQuery.fn.extend(object);
jQuery.extend(object);
jQuery.extend(object); jQuery クラス自体を拡張するには、クラスに新しいメソッドを追加します。 jQuery.fn.extend(object); jQuery オブジェクトにメソッドを追加します。 fn それは何ですか。 jQuery コードを見ると、見つけるのは難しくありません。
jQuery.fn = jQuery.prototype = {
init: function( selector, context ) {//....
//....
};
jQuery.fn = jQuery.prototype はプロトタイプの作成に慣れていることがわかります。javascript には明確なクラスの概念がありませんが、それを理解するにはクラスを使用する方が便利です。
jQuery は非常によくカプセル化されたクラスです。たとえば、ステートメント $("#btn1") を使用すると、jQuery クラスのインスタンスが生成されます。 jQuery.extend(object); jQuery クラスにクラス メソッドを追加することは、static メソッドを追加することとして理解できます。例:
$.extend({
add:function(a,b){return a+b;}
});
jQuery 用に add として 1 つ追加します。 「静的メソッド」では、jQuery が導入されているこのメソッドを使用できます。jQuery.fn.extend(object);プロトタイプは、jQuery クラスに「メンバー関数」を追加することです。 jQueryクラスのインスタンスはこの「メンバー関数」を利用することができます。
たとえば、特別な編集ボックスをクリックすると、現在の編集ボックスの内容が警告されるプラグインを開発したいと考えています。これを行うことができます:
alertwhileClick:function(){
$(
).click(function(){
$ アラート ($ ().Val ());
); lt;input id="input1" type="text"/>
$("#input1") は、
もちろん、実際の開発プロセスでは、このような初心者のプラグインを作成することはありません。実際、jQuery には豊富な操作ドキュメント、
以上がjquery extendとfn.extendの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。