aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorJohn Resig <jeresig@gmail.com>2009-01-06 16:17:50 +0000
committerJohn Resig <jeresig@gmail.com>2009-01-06 16:17:50 +0000
commitcc70e03ec7387aaab5f1e090fde2a3faeb001ba6 (patch)
tree9cfa2381bfbbc5b9a67e9eeb30515e99f3f79b98 /src
parentc786f1097ee26095f2f7eb721a450c550775ba84 (diff)
downloadjquery-cc70e03ec7387aaab5f1e090fde2a3faeb001ba6.tar.gz
jquery-cc70e03ec7387aaab5f1e090fde2a3faeb001ba6.zip
Made the .unqiue() within .find() optional (speeds up calls).
Diffstat (limited to 'src')
-rw-r--r--src/core.js16
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 ) {