X-Git-Url: http://git.asbjorn.it/?a=blobdiff_plain;f=src%2Ftraversing.js;h=6ae9924a37e450c0719953c8450a1d3eb6aed406;hb=9e06903a99caf5619d0db858ed3d24f0e6ee15db;hp=a99dfdf1c7b157a0ac8ce3e2c7a7db8f7bee7eae;hpb=55a64cf095b295d334010c6e0a00863f307caffa;p=jquery.git diff --git a/src/traversing.js b/src/traversing.js index a99dfdf..6ae9924 100644 --- a/src/traversing.js +++ b/src/traversing.js @@ -82,7 +82,7 @@ jQuery.fn.extend({ closest: function( selectors, context ) { if ( jQuery.isArray( selectors ) ) { - var ret = [], cur = this[0], match, matches = {}, selector; + var ret = [], cur = this[0], match, matches = {}, selector, level = 1; if ( cur && selectors.length ) { for ( var i = 0, l = selectors.length; i < l; i++ ) { @@ -100,11 +100,11 @@ jQuery.fn.extend({ match = matches[selector]; if ( match.jquery ? match.index(cur) > -1 : jQuery(cur).is(match) ) { - ret.push({ selector: selector, elem: cur }); - delete matches[selector]; + ret.push({ selector: selector, elem: cur, level: level }); } } cur = cur.parentNode; + level++; } }