问答详情
源自:1-2 jQuery的遍历结构设计

jQuery.each()对象字面量什么意思。

ajQuery本来是个空的对象字面量, 是在程序执行的时候,动态执行function(name,fn)这个函数吗? 有点不懂

提问者:dxb_noob 2015-05-14 14:12

个回答

  • 炸猪排超人
    2015-09-08 15:14:14

    你指的是不是下面这段?

    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);
      }
    }