2015-03-30 61 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