diff options
author | rkatic <robert.katic@gmail.com> | 2009-11-08 00:04:08 +0800 |
---|---|---|
committer | John Resig <jeresig@gmail.com> | 2009-11-08 00:36:44 +0800 |
commit | 0f03c7489fc2a8a3d806e13276cf61ae51ef641f (patch) | |
tree | 6c876de514c300d0a2ea2875608581e29884a570 /src/traversing.js | |
parent | 3106039aa89410c9abae9947b2520d9c8e62f8f0 (diff) | |
download | jquery-0f03c7489fc2a8a3d806e13276cf61ae51ef641f.tar.gz jquery-0f03c7489fc2a8a3d806e13276cf61ae51ef641f.zip |
Store last closer value to jQuery.lastCloser instead of using data API.
Diffstat (limited to 'src/traversing.js')
-rw-r--r-- | src/traversing.js | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/src/traversing.js b/src/traversing.js index 92f58ba9c..a37af7b27 100644 --- a/src/traversing.js +++ b/src/traversing.js @@ -52,19 +52,20 @@ jQuery.fn.extend({ }, closest: function( selector, context ) { - var pos = jQuery.expr.match.POS.test( selector ) ? jQuery(selector) : null, - closer = 0; + var pos = jQuery.expr.match.POS.test( selector ) ? jQuery(selector) : null; return this.map(function(){ - var cur = this; + var cur = this, closer = 0; while ( cur && cur.ownerDocument && cur !== context ) { if ( pos ? pos.index(cur) > -1 : jQuery(cur).is(selector) ) { - jQuery.data(cur, "closest", closer); + jQuery.lastCloser = closer; return cur; } cur = cur.parentNode; closer++; } + jQuery.lastCloser = -1; + return null; }); }, |