jquery support: Closes #3758, fixes a memory leak on IE. Thanks Choan Galvez.
[jquery.git] / src / core.js
index b8b207b..09e6895 100644 (file)
@@ -151,8 +151,6 @@ jQuery.fn = jQuery.prototype = {
        // Determine the position of an element within
        // the matched set of elements
        index: function( elem ) {
-               var ret = -1;
-
                // Locate the position of the desired element
                return jQuery.inArray(
                        // If it receives a jQuery object, the first element is used
@@ -1016,14 +1014,14 @@ jQuery.extend({
                
                if ( fragment ) {
                        for ( var i = 0; ret[i]; i++ ) {
-                               elem = ret[i];
-                               if ( jQuery.nodeName( elem, "script" ) ) {
-                                       if( elem.parentNode )
-                                               elem.parentNode.removeChild( elem );
+                               var node = ret[i];
+                               if ( jQuery.nodeName( node, "script" ) ) {
+                                       if( node.parentNode )
+                                               node.parentNode.removeChild( node );
                                } else {
-                                       if ( elem.nodeType === 1 )
-                                               ret = jQuery.merge( ret, elem.getElementsByTagName("script"));
-                                       fragment.appendChild( elem );
+                                       if ( node.nodeType === 1 )
+                                               ret = jQuery.merge( ret, node.getElementsByTagName("script"));
+                                       fragment.appendChild( node );
                                }
                        }