diff options
author | jeresig <jeresig@gmail.com> | 2010-10-10 13:37:36 -0400 |
---|---|---|
committer | jeresig <jeresig@gmail.com> | 2010-10-10 13:37:36 -0400 |
commit | 6f0b06aa9b467096ae781cf33f18fa925923cf6f (patch) | |
tree | 5e7cc6c406641bd235460913b80f118bcdd8c522 /src/traversing.js | |
parent | 96d8c481b8cf64eb7ba789fce709e655f7706fd7 (diff) | |
download | jquery-6f0b06aa9b467096ae781cf33f18fa925923cf6f.tar.gz jquery-6f0b06aa9b467096ae781cf33f18fa925923cf6f.zip |
Fix formatting and switch to using the new matchesSelector method in Sizzle.
Diffstat (limited to 'src/traversing.js')
-rw-r--r-- | src/traversing.js | 27 |
1 files changed, 14 insertions, 13 deletions
diff --git a/src/traversing.js b/src/traversing.js index 1633e2e16..cfb344b9c 100644 --- a/src/traversing.js +++ b/src/traversing.js @@ -100,23 +100,24 @@ jQuery.fn.extend({ var pos = POS.test( selectors ) ? jQuery( selectors, context || this.context ) : null; - var ret = []; + var ret = []; - for ( var i=0,j=this.length; i<j; i++ ) { - var cur = this[i]; + for ( var i = 0, j = this.length; i < j; i++ ) { + var cur = this[i]; - while ( cur ) { - if ( pos ? pos.index(cur) > -1 : jQuery.find.matches(selectors, [cur]).length ) { + while ( cur ) { + if ( pos ? pos.index(cur) > -1 : jQuery.find.matchesSelector(cur, selectors) ) { ret.push( cur ); - break; + break; + } else { - cur = cur.parentNode; - if ( !cur.ownerDocument || cur === context ) { - break; - } - } - } - } + cur = cur.parentNode; + if ( !cur.ownerDocument || cur === context ) { + break; + } + } + } + } ret = ret.length > 1 ? jQuery.unique(ret) : ret; |