( elem, dir, until )
| 2725 | |
| 2726 | |
| 2727 | var dir = function( elem, dir, until ) { |
| 2728 | var matched = [], |
| 2729 | truncate = until !== undefined; |
| 2730 | |
| 2731 | while ( ( elem = elem[ dir ] ) && elem.nodeType !== 9 ) { |
| 2732 | if ( elem.nodeType === 1 ) { |
| 2733 | if ( truncate && jQuery( elem ).is( until ) ) { |
| 2734 | break; |
| 2735 | } |
| 2736 | matched.push( elem ); |
| 2737 | } |
| 2738 | } |
| 2739 | return matched; |
| 2740 | }; |
| 2741 | |
| 2742 | |
| 2743 | var siblings = function( n, elem ) { |