X-Git-Url: http://git.asbjorn.it/?a=blobdiff_plain;f=src%2Ftraversing.js;h=f46820f849d913a3fe95942eb58c52d31d5d1ca8;hb=569c8b45c0d301663f3f6c88b606d199fc78ec1a;hp=669c70a509a2809961aa754d03428633d51da7db;hpb=87869b8b81380617cfad8788799ee40de0e3e9c4;p=jquery.git diff --git a/src/traversing.js b/src/traversing.js index 669c70a..f46820f 100644 --- a/src/traversing.js +++ b/src/traversing.js @@ -51,13 +51,13 @@ jQuery.fn.extend({ return this.pushStack( jQuery.winnow(this, selector, true), "filter", selector ); }, - closest: function( selector ) { + closest: function( selector, context ) { var pos = jQuery.expr.match.POS.test( selector ) ? jQuery(selector) : null, closer = 0; return this.map(function(){ var cur = this; - while ( cur && cur.ownerDocument ) { + while ( cur && cur.ownerDocument && cur !== context ) { if ( pos ? pos.index(cur) > -1 : jQuery(cur).is(selector) ) { jQuery.data(cur, "closest", closer); return cur; @@ -120,4 +120,4 @@ jQuery.each({ return this.pushStack( jQuery.unique( ret ), name, selector ); }; -}); \ No newline at end of file +});