2016-03-06 106 views
-2

使用jQuery,我尝试使用$('#my_table tbody > tr')选择器选择表中的唯一的直接tr孩子的,但它不工作:如果我有任何tr元素里面的一张桌子,它也将选择tr孩子的那张桌子。JQuery的只选择直接孩子的

我该如何达到我想要的行为?

+0

'$( '#MY_TABLE> TBODY> TR')' –

+1

嵌套表,你不应该使用表中的第一个地方一个很好的迹象。 – Quentin

+0

@Quentin:那我该用什么? – servabat

回答

1

您正在选择所有tr子女任意tbody元素是指定表的后代。

您需要限制您的选择器,以便您只能获得该表格的儿童tbody元素。

#my_table > tbody > tr 
+0

最深的表格(每个'tr'里面的一个)没有'tbody'元素。 – servabat

+1

@servabat - 是的。所有表都有tbody元素。它们是强制性的。 (尽管这些元素的开始和结束*标记*是可选的)。 – Quentin

+0

事实上,它的工作原理。所以jQuery不符合实际的标记方案,但一些底层方案? – servabat