diff options
-rw-r--r-- | src/core.js | 10 |
1 files changed, 3 insertions, 7 deletions
diff --git a/src/core.js b/src/core.js index 508060a4e..b3142d0c6 100644 --- a/src/core.js +++ b/src/core.js @@ -269,19 +269,15 @@ jQuery.fn = jQuery.prototype = { push: [].push, find: function( selector ) { - if ( this.length === 1 && !/,/.test(selector) ) { + if ( this.length === 1 ) { var ret = this.pushStack( [], "find", selector ); ret.length = 0; jQuery.find( selector, this[0], ret ); return ret; } else { - var elems = jQuery.map(this, function(elem){ + return this.pushStack( jQuery.unique(jQuery.map(this, function(elem){ return jQuery.find( selector, elem ); - }); - - return this.pushStack( /[^+>] [^+>]/.test( selector ) ? - jQuery.unique( elems ) : - elems, "find", selector ); + })), "find", selector ); } }, |