code: function (elems, context) {
              var oldFragment = $.buildFragment,
                  ret;
  
              elems = [elems];
              // Set context per 1.8 logic
              context = context || document;
              context = !context.nodeType && context[0] || context;
              context = context.ownerDocument || context;
  
              ret = oldFragment.call(jQuery, elems, context);
  
              return ret.cacheable ? $.clone(ret.fragment) : ret.fragment || ret;
          }
docs: jquery caches fragments, we always needs a new one