diff options
author | John Resig <jeresig@gmail.com> | 2009-01-06 16:17:50 +0000 |
---|---|---|
committer | John Resig <jeresig@gmail.com> | 2009-01-06 16:17:50 +0000 |
commit | cc70e03ec7387aaab5f1e090fde2a3faeb001ba6 (patch) | |
tree | 9cfa2381bfbbc5b9a67e9eeb30515e99f3f79b98 /src | |
parent | c786f1097ee26095f2f7eb721a450c550775ba84 (diff) | |
download | jquery-cc70e03ec7387aaab5f1e090fde2a3faeb001ba6.tar.gz jquery-cc70e03ec7387aaab5f1e090fde2a3faeb001ba6.zip |
Made the .unqiue() within .find() optional (speeds up calls).
Diffstat (limited to 'src')
-rw-r--r-- | src/core.js | 16 |
1 files changed, 10 insertions, 6 deletions
diff --git a/src/core.js b/src/core.js index ad94ce10c..e2f1f0b33 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 ) { |