ホームページ > ウェブフロントエンド > jsチュートリアル > jQuery での $.extend() の使用に関する簡単な説明

jQuery での $.extend() の使用に関する簡単な説明

青灯夜游
リリース: 2020-11-18 17:49:25
転載
2316 人が閲覧しました

この記事では、jQuery $.extend() の使用法をすべての人に向けてまとめています。一定の参考値があるので、困っている友達が参考になれば幸いです。

jQuery での $.extend() の使用に関する簡単な説明

#関連する推奨事項: 「

jQuery ビデオ

JQuery を使用してプラグインを開発するための 2 つの方法

1. jQuery.extend(object); jQuery クラス自体を拡張し、新しいメソッドをクラスに追加します。

2. jQuery.fn.extend(object); jQuery オブジェクトにメソッドを追加します。

jQuery.fn

jQuery.fn = jQuery.prototype = {
    init: function(selector, context) {
        //内容
    }
}
ログイン後にコピー

jQuery.fn = jQuery.prototype。 O(∩_∩)O はは~、このプロトタイプをご存知ですか? !

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

jQuery.extend(object)

にクラスを追加します。 jQuery クラス メソッドは、静的メソッドを追加するものとして理解できます。

#栗①

jQuery.extend({
    min: function(a, b) {
        return a < b ? a : b;
    },
    max: function(a, b) {
        return a > b ? a : b;
    }
});
jQuery.min(2, 3); //  2 
jQuery.max(4, 5); //  5
ログイン後にコピー

##jQuery.fn.extend(object);

# # はjQueryクラスに「メンバー関数」を追加します。 jQuery クラスの インスタンス だけが、この

「メンバー関数」を呼び出すことができます。 Chestnut② たとえば、クリックすると現在の編集ボックスの内容が警告される特別な編集ボックスを作成するプラグインを開発したいとします。

$.fn.extend({
    alertWhileClick: function() {
        $(this).click(function() {
            alert($(this).val());
        });
    }
});
//$("#input1")是jQuery的实例,调用这个扩展方法
$("#input1").alertWhileClick();
ログイン後にコピー

jQuery.extend() への呼び出しは、メソッドをオブジェクトのインスタンスに拡張しません。それを参照するメソッドも、次のような jQuery クラスを通じて実装する必要があります。 jQuery.init()

jQuery.fn.extend() の呼び出しはメソッドをオブジェクトのプロトタイプに拡張するため、jQuery オブジェクトがインスタンス化されると、これらのメソッドが存在し、jQuery のあらゆる場所に反映されます。 .

JS

jQuery.fn.extend = jQuery.prototype.extend

オブジェクトをjQuery プロトタイプ、この場合は プラグイン機構 です。

Lizi③

(function($) {
    $.fn.tooltip = function(options) {};
    //等价于 var
    tooltip = {
        function(options) {}
    };
    $.fn.extend(tooltip) = $.prototype.extend(tooltip) = $.fn.tooltip
})(jQuery);
ログイン後にコピー
プログラミング関連の知識について詳しくは、

プログラミング ビデオ コース

をご覧ください。 !

以上がjQuery での $.extend() の使用に関する簡単な説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:cnblogs.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート