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