X-Git-Url: http://git.asbjorn.biz/?a=blobdiff_plain;f=src%2Fmanipulation.js;h=57b607a9b865d9a5d78bb7251cee37fc4244668d;hb=4ae7234736fd501110a7bf2acea6cc68e24bd4cd;hp=233cb826360af47068da204db86673d2d42d043a;hpb=5b84c7c45c8c3c5e7c9a17239cd658b0c87ab892;p=jquery.git diff --git a/src/manipulation.js b/src/manipulation.js index 233cb82..57b607a 100644 --- a/src/manipulation.js +++ b/src/manipulation.js @@ -18,6 +18,10 @@ jQuery.fn.extend({ }, wrapAll: function( html ) { + if(jQuery.isFunction(html)) { + return this.each(function() { jQuery(this).wrapAll(html.call(this)); }); + } + if ( this[0] ) { // The elements to wrap the target around var wrap = jQuery( html, this[0].ownerDocument ).clone(); @@ -138,6 +142,14 @@ jQuery.fn.extend({ domManip: function( args, table, callback ) { var fragment, scripts, cacheable, cached, cacheresults, first; + var value = args[0]; + + if ( jQuery.isFunction(value) ) { + return this.each(function() { + args[0] = value.call(this); + return jQuery(this).domManip( args, table, callback ); + }); + }; if ( this[0] ) { if ( args.length === 1 && typeof args[0] === "string" && args[0].length < 512 && args[0].indexOf("