X-Git-Url: http://git.asbjorn.biz/?a=blobdiff_plain;f=src%2Fcore.js;h=ac8ec6bc4120aee64513035070ec777e609381fe;hb=9aa0c69c43bad9fce5ef7732692308afb2a38ec6;hp=3a9eaa7de7741a93b646a54ec9f79a8bf433e427;hpb=0ae78024c23dd3ef4bcea883338d975dcf843597;p=jquery.git diff --git a/src/core.js b/src/core.js index 3a9eaa7..ac8ec6b 100644 --- a/src/core.js +++ b/src/core.js @@ -346,14 +346,18 @@ jQuery.fn = jQuery.prototype = { }, closest: function( selector ) { - var pos = jQuery.expr.match.POS.test( selector ) ? jQuery(selector) : null; + var pos = jQuery.expr.match.POS.test( selector ) ? jQuery(selector) : null, + closer = 0; return this.map(function(){ var cur = this; while ( cur && cur.ownerDocument ) { - if ( pos ? pos.index(cur) > -1 : jQuery(cur).is(selector) ) + if ( pos ? pos.index(cur) > -1 : jQuery(cur).is(selector) ) { + jQuery.data(cur, "closest", closer); return cur; + } cur = cur.parentNode; + closer++; } }); },