ホームページ >ウェブフロントエンド >jsチュートリアル >jqueryプラグイン開発方法(初級)_jquery

jqueryプラグイン開発方法(初級)_jquery

WBOY
WBOYオリジナル
2016-05-16 17:56:491128ブラウズ

jQuery は、プラグインを開発するための 2 つのメソッドを提供します。 jQuery クラス自体を拡張するには、クラスに新しいメソッドを追加します。
jQuery.fn.extend(object); jQuery オブジェクトにメソッドを追加します。

fnとは何ですか。 jQuery コードを見ると、見つけるのは難しくありません。





コードをコピー

コードは次のとおりです: jQuery.fn = jQuery。プロトタイプ = { init: function(selector, context) {//.... //....
};



オリジナルjQuery.fn = jQuery.prototype. あなたはプロトタイプに慣れているわけではありません。

JavaScript には明確なクラスの概念がありませんが、それを理解するにはクラスを使用する方が便利です。
jQuery は非常によくカプセル化されたクラスです。たとえば、ステートメント $("#btn1") を使用すると、jQuery クラスのインスタンスが生成されます。

jQuery.extend(object); jQuery クラスにクラス メソッドを追加します。これは、静的メソッドの追加として理解できます。例:




コードをコピー
コードは次のとおりです: $.extend({ add: function(a,b){return a b;} });


は、このメソッド $.add(3,4); //return 7

jQuery.fn.extend(object); jQuery.prototype を拡張するには、jQuery クラスの「メンバー関数」に追加します。 jQueryクラスのインスタンスはこの「メンバー関数」を利用することができます。
たとえば、特別な編集ボックスを作成するプラグインを開発したいと考えています。これがクリックされると、現在の編集ボックスの内容が警告されます。
Java コード




コードをコピー

コードは次のとおりです: $.fn .extend({ alertwhileClick:function(){ $(this).click(function(){ alert($(this).val());
} );
}
});
$("#input1").alertwhileClick(); // ページ上: 🎜>$.fn.extend({
alertwhileClick:function(){
$(this).click(function(){
alert($(this).val());
});
}
});
$("#input1").alertwhileClick(); // ページ上:


$("#input1") は jQuery インスタンスであり、メンバー メソッドalertwhileClick を呼び出すと、クリックされるたびに現在のコンテンツがエディターにポップアップ表示されます。

実際の開発プロセスでは、このような初心者のプラグインを作成することはありません。実際、jQuery には、ドキュメント、イベント、CSS、Ajax、エフェクトを組み合わせて操作するためのメソッドが豊富に用意されています。 、さらに Publish Niubility プラグインを開発できます。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。