2015-03-30 41 views
0

这里到达子元素是什么,我试图做无法使用右尖括号

$("table:nth-of-type(1) > tr:not(tr:nth-of-type(1))").hide(); 

任何人都知道为什么jQuery的不支持选择这样的方式?

回答

1

这是因为行不是表的孩子,他们是tbody的孩子:

$("table:nth-of-type(1) > tbody > tr:not(tr:nth-of-type(1))").hide(); 

即使你没有在HTML中tbody标签,是为建立一个tbody元素tr直接在表格中的标签。

+0

不幸的是表结构是不同的。它是

​​。 – 2015-03-30 17:52:56

+1

@AlexHerrmann虽然浏览器会自动插入'tbody'元素。 – 2015-03-30 17:53:48

+1

@AlexHerrmann:这是HTML代码的结构,但不是从它创建的元素的结构。如果你检查浏览器中的元素,你会发现它已经添加了一个'tbody'元素来放入'tr'元素。 – Guffa 2015-03-30 17:54:13