dxb_noob
2015-05-14 14:12
ajQuery本来是个空的对象字面量, 是在程序执行的时候,动态执行function(name,fn)这个函数吗? 有点不懂
你指的是不是下面这段?
jQuery.each({
parent: function(elem) {
var parent = elem.parentNode;
return parent && parent.nodeType !== 11 ? parent : null;
},
parents: function(elem) {
return dir(elem, "parentNode");
},
parentsUntil: function(elem, until) {
return dir(elem, "parentNode", until);
}
}, function(name, fn) {
ajQuery[name] = function(until, selector) {
return fn(until, selector);
};
});其意思可以理解为:
ajQuery = {
parent: function(elem) {
var parent = elem.parentNode;
return parent && parent.nodeType !== 11 ? parent : null;
},
parents: function(elem) {
return dir(elem, "parentNode");
},
parentsUntil: function(elem, until) {
return dir(elem, "parentNode", until);
}
}jQuery源码解析(DOM与核心模块)
71420 学习 · 83 问题
相似问题