diff options
author | John Resig <jeresig@gmail.com> | 2009-01-10 20:30:03 +0000 |
---|---|---|
committer | John Resig <jeresig@gmail.com> | 2009-01-10 20:30:03 +0000 |
commit | 0066ba3f823fdf3e41aa805f54876312c8bd915a (patch) | |
tree | 683906504ed2ec0a47c1daac7b58a9f1b38ccfd4 /src/core.js | |
parent | b1018cad1256a7b9cc47e675b2a9e22c409b7aed (diff) | |
download | jquery-0066ba3f823fdf3e41aa805f54876312c8bd915a.tar.gz jquery-0066ba3f823fdf3e41aa805f54876312c8bd915a.zip |
.closest() with positional selectors wasn't worked as expected.
Diffstat (limited to 'src/core.js')
-rw-r--r-- | src/core.js | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/src/core.js b/src/core.js index 4047170eb..24438e36b 100644 --- a/src/core.js +++ b/src/core.js @@ -342,10 +342,12 @@ jQuery.fn = jQuery.prototype = { }, closest: function( selector ) { + var pos = jQuery.expr.match.POS.test( selector ) ? jQuery(selector) : null; + return this.map(function(){ var cur = this; while ( cur && cur.ownerDocument ) { - if ( jQuery(cur).is(selector) ) + if ( pos ? pos.index(cur) > -1 : jQuery(cur).is(selector) ) return cur; cur = cur.parentNode; } |