aboutsummaryrefslogtreecommitdiffstats
path: root/src/traversing.js
diff options
context:
space:
mode:
authorrkatic <robert.katic@gmail.com>2009-11-08 00:04:08 +0800
committerJohn Resig <jeresig@gmail.com>2009-11-08 00:36:44 +0800
commit0f03c7489fc2a8a3d806e13276cf61ae51ef641f (patch)
tree6c876de514c300d0a2ea2875608581e29884a570 /src/traversing.js
parent3106039aa89410c9abae9947b2520d9c8e62f8f0 (diff)
downloadjquery-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.js9
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;
});
},