【发布时间】:2015-06-03 20:31:03
【问题描述】:
这就是我想要做的事情
$("table:nth-of-type(1) > tr:not(tr:nth-of-type(1))").hide();
谁知道为什么 jQuery 不支持这种选择方式?
【问题讨论】:
标签: jquery jquery-selectors css-selectors
这就是我想要做的事情
$("table:nth-of-type(1) > tr:not(tr:nth-of-type(1))").hide();
谁知道为什么 jQuery 不支持这种选择方式?
【问题讨论】:
标签: jquery jquery-selectors css-selectors
这是因为行不是表的子级,它们是tbody 的子级:
$("table:nth-of-type(1) > tbody > tr:not(tr:nth-of-type(1))").hide();
即使您在 HTML 中没有 tbody 标记,也会为直接在表格中的 tr 标记创建一个 tbody 元素。
【讨论】:
| .
@AlexHerrmann 不过浏览器会自动插入
tbody元素。
@AlexHerrmann:这是 HTML 代码的结构,而不是从中创建的元素的结构。如果您在浏览器中检查元素,您会看到它添加了一个
tbody 元素来放入tr 元素。
非常感谢!问题解决了;)
|