Added .prevAll() and .nextAll() functionality.
authorJohn Resig <jeresig@gmail.com>
Sun, 9 Sep 2007 21:34:37 +0000 (21:34 +0000)
committerJohn Resig <jeresig@gmail.com>
Sun, 9 Sep 2007 21:34:37 +0000 (21:34 +0000)
src/core.js
src/selector.js

index 67cb147..bedafdc 100644 (file)
@@ -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)"
index 0dadeb4..1fbbe9b 100644 (file)
@@ -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;
        },