code: function (node, selector, name) {
          var self = this, func = selector;
  
          if (node) {
            // If expression make a function of it using is
            if (typeof func == 'string') {
              func = function (node) {
                return self.is(node, selector);
              };
            }
  
            // Loop all siblings
            for (node = node[name]; node; node = node[name]) {
              if (func(node)) {
                return node;
              }
            }
          }
  
          return null;
        }
docs: #endif