From: John Resig Date: Tue, 6 Jan 2009 16:17:50 +0000 (+0000) Subject: Made the .unqiue() within .find() optional (speeds up calls). X-Git-Url: http://git.asbjorn.it/?a=commitdiff_plain;ds=sidebyside;h=cc70e03ec7387aaab5f1e090fde2a3faeb001ba6;p=jquery.git Made the .unqiue() within .find() optional (speeds up calls). --- diff --git a/src/core.js b/src/core.js index ad94ce1..e2f1f0b 100644 --- a/src/core.js +++ b/src/core.js @@ -261,13 +261,17 @@ jQuery.fn = jQuery.prototype = { }, find: function( selector ) { - var elems = jQuery.map(this, function(elem){ - return jQuery.find( selector, elem ); - }); + if ( this.length === 1 ) { + return this.pushStack( jQuery.find( selector, this[0] ), "find", selector ); + } else { + var elems = jQuery.map(this, function(elem){ + return jQuery.find( selector, elem ); + }); - return this.pushStack( /[^+>] [^+>]/.test( selector ) ? - jQuery.unique( elems ) : - elems, "find", selector ); + return this.pushStack( /[^+>] [^+>]/.test( selector ) ? + jQuery.unique( elems ) : + elems, "find", selector ); + } }, clone: function( events ) {