好! 首先,这个问题是来自一个男人谁挖得太深(和posibly丢失)在jQuery的宇宙。
在我RESERCH我发现了jQuery的主要模式是这样的(如果需要修正wellcomed):
(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
启动并返回元件的阵列。 但我不明白它是如何增加了jQuery的方法类似.css
或.hide
等。 此阵列。
我得到的静态方法。 但无法得到它如何返回,并与所有这些方法元素的数组。