1

我的 html 代码如下所示:

...more rows
<tr class="highlightRow" id="tr0" style="display: table-row;">
    <td>0.  TIC&nbsp;</td>
    <td>123456&nbsp;</td>
    <td>
        <input type="text" value="12345" id="txt0" name="txtTicRequired0" class="tic">
    </td>
    <td>
        <input type="checkbox" onclick="checkIfChecked(0);" checked="" id="ck0">
    </td>
</tr>
...more rows

我的起点是第三个元素的输入字段的 id,我td想定位td.tr

转到tr我使用的:$('#txt0').parent().parent();但是如何td使用first-clild选择器从该父元素转到第一个元素?

4

4 回答 4

3

利用:

$('#txt0').closest('tr').find('td:first');
于 2013-10-22T12:46:45.887 回答
2

与选择器一起使用,而不是链接parent()调用closest()

var $firstTd = $('#txt0').closest('tr').find('td:first');
于 2013-10-22T12:47:38.177 回答
2

您可以使用.closest()选择器来实现这一点

尝试这个

$('#txt0').closest('tr').find('td:first');
于 2013-10-22T12:47:44.383 回答
1

试试喜欢

$('#txt0').parent().parent().find('td:eq(0)');

或尝试使用first而不是eq喜欢

$('#txt0').parent().parent().find('td:first');
于 2013-10-22T12:45:24.897 回答