From: John Resig <jeresig@gmail.com>
Date: Sun, 9 Sep 2007 21:34:37 +0000 (+0000)
Subject: Added .prevAll() and .nextAll() functionality.
X-Git-Url: http://git.asbjorn.biz/?a=commitdiff_plain;h=052aa1445a780f69576a800836be73b57b62a909;p=jquery.git

Added .prevAll() and .nextAll() functionality.
---

diff --git a/src/core.js b/src/core.js
index 67cb147..bedafdc 100644
--- a/src/core.js
+++ b/src/core.js
@@ -1014,9 +1014,11 @@ jQuery.extend({
 
 jQuery.each({
 	parent: "a.parentNode",
-	parents: "jQuery.parents(a)",
+	parents: "jQuery.dir(a,'parentNode')",
 	next: "jQuery.nth(a,2,'nextSibling')",
 	prev: "jQuery.nth(a,2,'previousSibling')",
+	nextAll: "jQuery.dir(a,'nextSibling')",
+	prevtAll: "jQuery.dir(a,'previousSibling')",
 	siblings: "jQuery.sibling(a.parentNode.firstChild,a)",
 	children: "jQuery.sibling(a.firstChild)",
 	contents: "jQuery.nodeName(a,'iframe')?a.contentDocument||a.contentWindow.document:jQuery.makeArray(a.childNodes)"
diff --git a/src/selector.js b/src/selector.js
index 0dadeb4..1fbbe9b 100644
--- a/src/selector.js
+++ b/src/selector.js
@@ -400,12 +400,12 @@ jQuery.extend({
 		return { r: r, t: t };
 	},
 
-	parents: function( elem ){
+	dir: function( elem, dir ){
 		var matched = [];
-		var cur = elem.parentNode;
+		var cur = elem[dir];
 		while ( cur && cur != document ) {
 			matched.push( cur );
-			cur = cur.parentNode;
+			cur = cur[dir];
 		}
 		return matched;
 	},