Skip to content

Commit 0f03c74

Browse files
rkaticjeresig
authored andcommitted
Store last closer value to jQuery.lastCloser instead of using data API.
1 parent 3106039 commit 0f03c74

File tree

1 file changed

+5
-4
lines changed

1 file changed

+5
-4
lines changed

src/traversing.js

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -52,19 +52,20 @@ jQuery.fn.extend({
5252
},
5353

5454
closest: function( selector, context ) {
55-
var pos = jQuery.expr.match.POS.test( selector ) ? jQuery(selector) : null,
56-
closer = 0;
55+
var pos = jQuery.expr.match.POS.test( selector ) ? jQuery(selector) : null;
5756

5857
return this.map(function(){
59-
var cur = this;
58+
var cur = this, closer = 0;
6059
while ( cur && cur.ownerDocument && cur !== context ) {
6160
if ( pos ? pos.index(cur) > -1 : jQuery(cur).is(selector) ) {
62-
jQuery.data(cur, "closest", closer);
61+
jQuery.lastCloser = closer;
6362
return cur;
6463
}
6564
cur = cur.parentNode;
6665
closer++;
6766
}
67+
jQuery.lastCloser = -1;
68+
return null;
6869
});
6970
},
7071

0 commit comments

Comments
 (0)