site/examples/todo/js/lib/canjs/can.jquery.js
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;
        }
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;
        }
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 ; }
jquery caches fragments, we always needs a new one
jquery caches fragments we always needs a new one