ホームページ ウェブフロントエンド jsチュートリアル jquery $.fn $.fx は何を意味し、それは_jquery に何に使用されますか

jquery $.fn $.fx は何を意味し、それは_jquery に何に使用されますか

May 16, 2016 pm 05:17 PM
jquery

$.fn は、jquery 名前空間に加えて、すべての jquery インスタンスに有効な fn のメソッドと属性を参照します。
$.fn.abc()
を拡張する場合は、次のようにすることができます: $("#div").abc();
通常は extend メソッドを使用して拡張します。詳細については API を参照してください。詳細
$.fx は jquery の特殊効果を指します。
表示、スライド、フェード、アニメーションなどを使用する場合
$.fx.off はアニメーションをオフにできますが、実際には結果を直接表示します。

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 クラスにクラス メソッドを追加します。これは、静的メソッドの追加として理解できます。例:
$.extend({
add:function(a,b){return a b;}
});
は、jQuery の add と呼ばれる「静的メソッド」を追加します。 jQuery が導入されている場合は、このメソッドを使用できます。
$.add(3,4); //return 7
jQuery.fn.extend(object); jQuery.prototype を拡張するには、jQuery クラスに「member」を追加します。機能」。 jQueryクラスのインスタンスはこの「メンバー関数」を利用することができます。
たとえば、特別な編集ボックスを作成するプラグインを開発したいと考えています。これをクリックすると、現在の編集ボックスの内容が警告されます。これを行うことができます:

Jquery コード:

コードをコピー コードは次のとおりです:
$.fn.extend({
alertwhileClick:function(){
$(this).click(function(){
alert($(this).val());
} );
}
});
$("#input1").alertwhileClick();

ページ上: <input id= input1" type= "text"/>
$("#input1") は jQuery インスタンスです。メンバー メソッドalertwhileClick を呼び出すと、展開が実装されます。クリックされるたびに、最初にコンテンツがポップアップされます。現在の編集では。
実際の開発では、このような初心者のプラグインを作成することはありません。実際には、jQuery には豊富な操作ドキュメント、イベント、CSS、Ajax、エフェクト メソッドが用意されており、これらのメソッドを組み合わせて開発できます。 Niubility プラグインの詳細。


jquery(function(){}) と (function(){}(jQuery) 1.
jQuery(function(){}); の違い
は、完全に
jQuery(docunemt).ready(function(){
}) として記述されます。
は、DOM がロードされた後に ready() メソッドを実行することを意味します
2。 🎜>(function (){
}(jQuery);
実際には ()(para) 匿名メソッドを実行しますが、jQuery オブジェクトを渡します

概要: jQuery(function(){}) ; が使用されます。コードの実行時には、DOM オブジェクトを格納するコードがすでに存在します。jQuery オブジェクトが渡されないため、メソッドを外部から呼び出すことはできません。 . 🎜>}(jQuery);
はプラグイン開発用のコードを保存するために使用されます。DOM オペレーション コードを直接実行する場合は、DOM が存在しない可能性があります。
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットな記事タグ

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

jQueryのリファレンスメソッドを詳しく解説:クイックスタートガイド jQueryのリファレンスメソッドを詳しく解説:クイックスタートガイド Feb 27, 2024 pm 06:45 PM

jQueryのリファレンスメソッドを詳しく解説:クイックスタートガイド

jQueryでPUTリクエストメソッドを使用するにはどうすればよいですか? jQueryでPUTリクエストメソッドを使用するにはどうすればよいですか? Feb 28, 2024 pm 03:12 PM

jQueryでPUTリクエストメソッドを使用するにはどうすればよいですか?

jQueryで要素の高さ属性を削除するにはどうすればよいですか? jQueryで要素の高さ属性を削除するにはどうすればよいですか? Feb 28, 2024 am 08:39 AM

jQueryで要素の高さ属性を削除するにはどうすればよいですか?

jQuery のヒント: ページ上のすべての a タグのテキストをすばやく変更する jQuery のヒント: ページ上のすべての a タグのテキストをすばやく変更する Feb 28, 2024 pm 09:06 PM

jQuery のヒント: ページ上のすべての a タグのテキストをすばやく変更する

徹底した分析: jQuery の長所と短所 徹底した分析: jQuery の長所と短所 Feb 27, 2024 pm 05:18 PM

徹底した分析: jQuery の長所と短所

jQuery を使用してすべての a タグのテキスト コンテンツを変更する jQuery を使用してすべての a タグのテキスト コンテンツを変更する Feb 28, 2024 pm 05:42 PM

jQuery を使用してすべての a タグのテキスト コンテンツを変更する

jQuery における eq の役割と応用シナリオを理解する jQuery における eq の役割と応用シナリオを理解する Feb 28, 2024 pm 01:15 PM

jQuery における eq の役割と応用シナリオを理解する

PHPでよく使われるファイル操作関数のまとめ PHPでよく使われるファイル操作関数のまとめ Apr 03, 2024 pm 02:52 PM

PHPでよく使われるファイル操作関数のまとめ

See all articles