( elem, dir, until )
| 2807 | |
| 2808 | |
| 2809 | var dir = function( elem, dir, until ) { |
| 2810 | var matched = [], |
| 2811 | truncate = until !== undefined; |
| 2812 | |
| 2813 | while ( ( elem = elem[ dir ] ) && elem.nodeType !== 9 ) { |
| 2814 | if ( elem.nodeType === 1 ) { |
| 2815 | if ( truncate && jQuery( elem ).is( until ) ) { |
| 2816 | break; |
| 2817 | } |
| 2818 | matched.push( elem ); |
| 2819 | } |
| 2820 | } |
| 2821 | return matched; |
| 2822 | }; |
| 2823 | |
| 2824 | |
| 2825 | var siblings = function( n, elem ) { |