Skip to main content

Bug Tracker

Side navigation

Ticket #3346: remove_empty_patch.js


File remove_empty_patch.js, 0.8 KB (added by mike.helgeson, September 09, 2008 04:29PM UTC)
jQuery.each({
	remove: function( selector, removeEvents ){
		if ( !selector || jQuery.filter( selector, [ this ] ).r.length ) {
			// if either arg === false, preserve events
			if ( selector!==false && removeEvents!==false ){ 
				// Prevent memory leaks
				jQuery( "*", this ).add( this ).each(function(){
					jQuery.event.remove( this );
					jQuery.removeData( this );
					});
				}
			if ( this.parentNode )
				this.parentNode.removeChild( this );
			}
		},
	empty: function( removeEvents ){
		// Remove element nodes and prevent memory leaks
		jQuery( ">*", this ).remove( removeEvents );

		// Remove any remaining nodes
		while ( this.firstChild )
			this.removeChild( this.firstChild );
		}	
	}, 
	function( name, fn ){
		jQuery.fn[ name ] = function(){ 
			return this.each( fn, arguments ); 
			};
		});

Download in other formats:

Original Format