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 );
}
}