2010-06-09 2 views
4

Допустим, у меня есть следующие:Поиск конкретного родителя элемента HTML DOM

<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-ой таблицы, начиная с размаху по направлению к телу.

Благодаря

+0

Что вы спрашиваете? Вы пытаетесь найти внешний элемент 'table' элемента? – SLaks

+2

С вашим ** обновленным ** вопросом, это уже не внешняя таблица *. –

+0

Да, извините и спасибо всем, из ответов, которые я выяснил, я спросил неправильно – DanC

ответ

5

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

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

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


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

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

awsome !, thanks Nick – DanC

Смежные вопросы