Поиск конкретного родителя элемента HTML DOM - PullRequest
4 голосов
/ 09 июня 2010

Допустим, у меня есть следующее:

<table><tr><td>
    <table> <!-- I want a reference to this table -->
        <tr>
            <td>
                <table>
                    <tr><td><span class="theSpanClass"></span></td></tr>
                </table>
            </td>
        </tr>
     </table>
</td></tr></table>

Используя jQuery, я хотел бы иметь возможность ссылаться на 2-ю таблицу, начиная с пролета в направлении тела.

Спасибо

1 Ответ

5 голосов
/ 09 июня 2010

Для первоначального вопроса: Если вы выходите из промежутка, то вы можете сделать это:

$(".theSpanClass").parents("table:last")

Это использует .parents(), чтобы получить всех предков, которые <table>, затем выбирает :last того, кого найдет, так как они упорядочены на ДОМ.


Обновлено для нового вопроса: Поскольку вопрос был обновлен, это на 2 уровня выше, что вы найдете, используя :eq(), например:

$(".theSpanClass").parents("table:eq(1)") //it's 0-based
...