X-Git-Url: http://git.asbjorn.biz/?a=blobdiff_plain;f=src%2Ftraversing.js;h=e8a89387d3ac6c660e501e3231f810519b1e6936;hb=cae93c39eb57ccc2acc5e101eda7a56e0a734cdf;hp=669c70a509a2809961aa754d03428633d51da7db;hpb=343b0936a43953a993d1f2cc500b954d5bcc8280;p=jquery.git diff --git a/src/traversing.js b/src/traversing.js index 669c70a..e8a8938 100644 --- a/src/traversing.js +++ b/src/traversing.js @@ -53,11 +53,12 @@ jQuery.fn.extend({ closest: function( selector ) { var pos = jQuery.expr.match.POS.test( selector ) ? jQuery(selector) : null, - closer = 0; + closer = 0, + context = this.context; 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 +121,4 @@ jQuery.each({ return this.pushStack( jQuery.unique( ret ), name, selector ); }; -}); \ No newline at end of file +});