X-Git-Url: http://git.asbjorn.biz/?a=blobdiff_plain;ds=sidebyside;f=src%2Ftraversing.js;h=f46820f849d913a3fe95942eb58c52d31d5d1ca8;hb=bddd1837bb512b0ed537fbbdecf3ac3f6067adba;hp=db446cf81756d149ccb5091c0424dfb6f7b9a1a1;hpb=61b18c866c57f9156f746b691517649f2ce628aa;p=jquery.git diff --git a/src/traversing.js b/src/traversing.js index db446cf..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;