X-Git-Url: http://git.asbjorn.biz/?a=blobdiff_plain;ds=sidebyside;f=src%2Fmanipulation.js;h=dbf86a7b3aff9d30576de8cd1e6888a644e174fb;hb=b7a3b220a8a2b5b0378c9f176ca5ae0f786a6fcf;hp=583d445be23296879e6e03de950a1c820d819c57;hpb=7175b2ffabe57fcd403ca03f2b4ff895f5012836;p=jquery.git diff --git a/src/manipulation.js b/src/manipulation.js index 583d445..dbf86a7 100644 --- a/src/manipulation.js +++ b/src/manipulation.js @@ -37,7 +37,7 @@ jQuery.fn.extend({ jQuery(this).wrapAll( html.apply(this, arguments) ); }); } - + if ( this[0] ) { // The elements to wrap the target around var wrap = jQuery( html, this[0].ownerDocument ).eq(0).clone(); @@ -161,6 +161,10 @@ jQuery.fn.extend({ return this.after( value ).remove(); }, + detach: function( selector ) { + return this.remove( selector, true ); + }, + domManip: function( args, table, callback ) { var fragment, scripts, cacheable, cached, cacheresults, first, value = args[0]; @@ -183,7 +187,7 @@ jQuery.fn.extend({ cached = true; } } - + if ( !fragment ) { fragment = (this[0].ownerDocument || this[0]).createDocumentFragment(); scripts = jQuery.clean( args, (this[0].ownerDocument || this[0]), fragment ); @@ -249,14 +253,15 @@ jQuery.each({ }); jQuery.each({ - remove: function( selector ) { + // keepData is for internal use only--do not document + remove: function( selector, keepData ) { if ( !selector || jQuery.multiFilter( selector, [ this ] ).length ) { - if ( this.nodeType === 1 ) { + if ( !keepData && this.nodeType === 1 ) { cleanData( jQuery("*", this).add(this) ); } if ( this.parentNode ) { - this.parentNode.removeChild( this ); + this.parentNode.removeChild( this ); } } },