X-Git-Url: http://git.asbjorn.it/?a=blobdiff_plain;f=src%2Ftraversing.js;h=6ae9924a37e450c0719953c8450a1d3eb6aed406;hb=9e06903a99caf5619d0db858ed3d24f0e6ee15db;hp=bf17b8ad8d59cc16a861d8fb792554b72843e58d;hpb=28ce15979f69903f2fe1187705b190968757ddf7;p=jquery.git diff --git a/src/traversing.js b/src/traversing.js index bf17b8a..6ae9924 100644 --- a/src/traversing.js +++ b/src/traversing.js @@ -24,7 +24,7 @@ var winnow = function( elements, qualifier, keep ) { if ( isSimple.test( qualifier ) ) { return jQuery.filter(qualifier, filtered, !keep); } else { - qualifier = jQuery.filter( qualifier, elements ); + qualifier = jQuery.filter( qualifier, filtered ); } } @@ -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++; } }