X-Git-Url: http://git.asbjorn.biz/?a=blobdiff_plain;f=src%2Fcore.js;h=24438e36b03dd740132f2b65bbfb9e470cefa11a;hb=0066ba3f823fdf3e41aa805f54876312c8bd915a;hp=4047170ebe9201748e440040570dbdcdb9a064f0;hpb=b1018cad1256a7b9cc47e675b2a9e22c409b7aed;p=jquery.git diff --git a/src/core.js b/src/core.js index 4047170..24438e3 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; }