2

我只想选择表中的第一级“td”元素,而不是任何嵌套表的单元格。例如:

<table id="Outer">
    <tr>

        <td> --this one
        </td> 

        <td> --this one
            <table>
                <tr>
                    <td></td> -- but not this one or any deeper nested cells
                </tr>
            </table>
        </td>

    </tr> 
</table>

(是的,在产品代码中,我将包括 tbody、thead...)

4

2 回答 2

10

我会使用选择器,它只选择与表达式匹配的直接子代。为了便于只选择外部表,我给它起了个名字。 注意:这不适用于您的示例,因为我已在 thead、tbody 和 tfoot 的选择器中添加,因为您表示您将在生产中使用。针对您的样品进行相应调整。

$('table#namedTable').children('tbody,thead,tfoot')
                     .children('tr')
                     .children('td')
于 2009-04-21T21:55:14.540 回答
0

给最外层的表一个 id 为“Outer”:

$("table#Outer > td").text("selected");
于 2009-04-21T21:53:20.787 回答