わかった!まず第一に、この質問は、jQueryの世界を深く掘り下げている(そしておそらく迷子になっている)男性から来ています。
私の研究では、jqueryのメインパターンが次のようなものであることがわかりました(必要に応じて修正することをお勧めします)。
(function (window, undefined) {
jQuery = function (arg) {
// The jQuery object is actually just the init constructor 'enhanced'
return new jQuery.fn.init(arg);
},
jQuery.fn = jQuery.prototype = {
constructor: jQuery,
init: function (selector, context, rootjQuery) {
// get the selected DOM el.
// and returns an array
},
method: function () {
doSomeThing();
return this;
},
method2: function () {
doSomeThing();
return this;,
method3: function () {
doSomeThing();
return this;
};
jQuery.fn.init.prototype = jQuery.fn;
jQuery.extend = jQuery.fn.extend = function () {
//defines the extend method
};
// extends the jQuery function and adds some static methods
jQuery.extend({
method: function () {}
})
})
$
開始するとjQuery.prototype.init
、要素の配列を開始して返します。.css
しかし、やなどのjQueryメソッドがどのように追加されるのか理解できませんでした.hide
。この配列に。
静的メソッドを取得します。しかし、それらすべてのメソッドで、どのように返されるか、要素の配列を取得できませんでした。