From: rkatic <robert.katic@gmail.com>
Date: Sat, 7 Nov 2009 16:04:08 +0000 (+0800)
Subject: Store last closer value to jQuery.lastCloser instead of using data API.
X-Git-Url: http://git.asbjorn.it/?a=commitdiff_plain;h=0f03c7489fc2a8a3d806e13276cf61ae51ef641f;p=jquery.git

Store last closer value to jQuery.lastCloser instead of using data API.
---

diff --git a/src/traversing.js b/src/traversing.js
index 92f58ba..a37af7b 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;
 		});
 	},