inject()
任意のjQueryDOMオブジェクトで呼び出すことができる関数を作成したいと思います。
たとえば$('div').inject()
、、、$('#abc').inject()
または$('nonStandardElement').inject()
;
まだ作成されていない要素に対して機能するはずなので、プロトタイプを作成する必要があります。
これを達成するためにプロトタイプを作成できるクラス(またはクラスのセット)は何ですか?
inject()
任意のjQueryDOMオブジェクトで呼び出すことができる関数を作成したいと思います。
たとえば$('div').inject()
、、、$('#abc').inject()
または$('nonStandardElement').inject()
;
まだ作成されていない要素に対して機能するはずなので、プロトタイプを作成する必要があります。
これを達成するためにプロトタイプを作成できるクラス(またはクラスのセット)は何ですか?
これはjQueryプラグインと呼ばれます。次のように公開されるjQueryのプロトタイプオブジェクトにメソッドを追加しますjQuery.fn
。
jQuery.fn.inject = function inject() {
/* do what you want */
return this; // for chainability
};
気にしないで、それを理解しました!
次のように、「jQuery」オブジェクトに直接追加できることがわかりました。
jQuery.prototype.inject = function(x){alert('x')}
このように独自のjqueryプラグインを作成できます。
(function($){
$.fn.inject= function() {
//code...
};
})(jQuery);
//Sample call
$(selector).inject();