Adding support for etags in $.ajax() - and simplified the if-modified-since implement...
[jquery.git] / src / manipulation.js
index ce9b917..13983fb 100644 (file)
@@ -146,13 +146,13 @@ jQuery.fn.extend({
                                for ( var i = 0, l = this.length; i < l; i++ )
                                        callback.call( root(this[i], first), this.length > 1 || i > 0 ?
                                                        fragment.cloneNode(true) : fragment );
-               
+
                        if ( scripts )
                                jQuery.each( scripts, evalScript );
                }
 
                return this;
-               
+
                function root( elem, cur ) {
                        return table && jQuery.nodeName(elem, "table") && jQuery.nodeName(cur, "tr") ?
                                (elem.getElementsByTagName("tbody")[0] ||
@@ -186,8 +186,7 @@ jQuery.each({
        remove: function( selector ) {
                if ( !selector || jQuery.multiFilter( selector, [ this ] ).length ) {
                        if ( this.nodeType === 1 ) {
-                               cleanData( this.getElementsByTagName("*") );
-                               cleanData( [this] );
+                               cleanData( jQuery("*", this).add(this) );
                        }
 
                        if ( this.parentNode ) {
@@ -199,7 +198,7 @@ jQuery.each({
        empty: function() {
                // Remove element nodes and prevent memory leaks
                if ( this.nodeType === 1 ) {
-                       cleanData( this.getElementsByTagName("*") );
+                       cleanData( jQuery("*", this) );
                }
 
                // Remove any remaining nodes
@@ -306,7 +305,7 @@ jQuery.extend({
                                // IE completely kills leading whitespace when innerHTML is used
                                if ( !jQuery.support.leadingWhitespace && /^\s/.test( elem ) )
                                        div.insertBefore( context.createTextNode( elem.match(/^\s*/)[0] ), div.firstChild );
-                               
+
                                elem = jQuery.makeArray( div.childNodes );
                        }
 
@@ -327,7 +326,7 @@ jQuery.extend({
                                        fragment.appendChild( ret[i] );
                                }
                        }
-                       
+
                        return scripts;
                }