diff options
-rw-r--r-- | src/traversing/findFilter.js | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/src/traversing/findFilter.js b/src/traversing/findFilter.js index f3a929e53..913034933 100644 --- a/src/traversing/findFilter.js +++ b/src/traversing/findFilter.js @@ -53,9 +53,8 @@ jQuery.filter = function( expr, elems, not ) { jQuery.fn.extend( { find: function( selector ) { - var i, + var i, ret, len = this.length, - ret = [], self = this; if ( typeof selector !== "string" ) { @@ -68,11 +67,13 @@ jQuery.fn.extend( { } ) ); } + ret = this.pushStack( [] ); + for ( i = 0; i < len; i++ ) { jQuery.find( selector, self[ i ], ret ); } - return this.pushStack( len > 1 ? jQuery.uniqueSort( ret ) : ret ); + return len > 1 ? jQuery.uniqueSort( ret ) : ret; }, filter: function( selector ) { return this.pushStack( winnow( this, selector || [], false ) ); |