Чтобы получить один конкретный элемент, когда существует множество совпадающих, вы должны дать элементам классы, например, дать каждому table
класс, описывающий, что в нем, затем дать каждому tr
класс, описывающий, что за строка около. Затем каждый td
с классом, описывающим конкретную часть строки, которую он описывает, например:
<table class="person">
<tr class="john-doe">
<td class="name">John Doe</td>
<td class="phone-numbers">
<table class="phone-numbers">
<tr class="cell-phone">
<th class="label">Cell Phone:</th>
<td class="number">555-1234</td>
</tr>
<tr class="home-phone">
<th class="label">Home Phone:</th>
<td class="number">555-1234</td>
</tr>
</table>
</td>
</tr>
</table>
Как только вы правильно описали свои элементы, вы можете использовать селекторы стилей CSS в jQuery. например, получить только td
с домашним телефоном так же просто, как сделать:
$('table.person tr.home-phone td.number');
Надеюсь, это заставит вас двигаться в правильном направлении.
Стоит отметить, что если у вас невероятно сложные структуры таблиц, вы можете переосмыслить, должна ли она быть в таблице или нет.