Ask Ben: Detecting When DOM Elements Have Been Removed With jQuery

remove: function( selector ) {
	if ( !selector || jQuery.filter( selector, [ this ] ).length ) {
		// Prevent memory leaks
		jQuery( "*", this ).add([this]).each(function(){
			jQuery.event.remove(this);
			jQuery.removeData(this);
		});
 
		// -------------------------------------------- //
		// If this is IE, then manually trigger the DOM
		// node removed event on the given element.
		if (jQuery.browser.msie){
			jQuery( this ).each(function(){
				jQuery( this ).trigger({
					type: "DOMNodeRemoved"
					});
			});
		}
		// -------------------------------------------- //
 
		if (this.parentNode)
			this.parentNode.removeChild( this );
	}
}

For Cut-and-Paste