jQuery.each({parent/parents/parentUntil})加入了各种方法,为什么jquery对象可以直接访问此方法呢?原因是把这些方法遍历出来,然后挂载在Jquery 上,最后在返回此方法。
var aJquery={},创建{}对象,ajQuery[name] = function(until, selector) {
return fn(until, selector);
}; 再把一个个方法添加到ajquery 最后直接调用
var aJquery={},创建{}对象,ajQuery[name] = function(until, selector) {
return fn(until, selector);
}; 再把一个个方法添加到ajquery 最后直接调用
2017-11-12
看了一个多小时,终于看懂了。定义dir()用来识别家族树的特定节点的辈分,然后相对把parent等三个函数封装成ajQuery,封装的语句即套用jQuery.each(object, function(index, value){ 搞事情 }),这里的难点是到了{ 搞事情 }这一步的最后面,把{ 搞事情 }的结果返回到上一层的函数作为函数的参数。即,代码中的function(name, fn)中的fn是jQuery.each(object,function(){})中的object的key:value中的value,key是函数名,value则是函数里的东西。之后就按部就班引用封装的函数了。
2017-11-09