diff --git a/src/traversing.js b/src/traversing.js index 0b8a5f240..d2a8cd1b4 100644 --- a/src/traversing.js +++ b/src/traversing.js @@ -174,6 +174,17 @@ function isDisconnected( node ) { return !node || !node.parentNode || node.parentNode.nodeType === 11; } +function nth( cur, dir ) { + var num = 0; + + for ( ; cur; cur = cur[dir] ) { + if ( cur.nodeType === 1 && num++ === 1 ) { + break; + } + } + return cur; +} + jQuery.each({ parent: function( elem ) { var parent = elem.parentNode; @@ -186,10 +197,10 @@ jQuery.each({ return jQuery.dir( elem, "parentNode", until ); }, next: function( elem ) { - return jQuery.nth( elem, "nextSibling" ); + return nth( elem, "nextSibling" ); }, prev: function( elem ) { - return jQuery.nth( elem, "previousSibling" ); + return nth( elem, "previousSibling" ); }, nextAll: function( elem ) { return jQuery.dir( elem, "nextSibling" ); @@ -260,18 +271,6 @@ jQuery.extend({ return matched; }, - nth: function( cur, dir ) { - var num = 0; - - for ( ; cur; cur = cur[dir] ) { - if ( cur.nodeType === 1 && num++ === 1 ) { - break; - } - } - - return cur; - }, - sibling: function( n, elem ) { var r = [];