我發現了一個奇怪的錯誤,其中CSS :first-child
選擇器似乎無法爲我選擇表格行。使用第一個子女選擇具有特定班級的表格行
我有以下表
<table>
<tr class="a">
<td>a</td>
</tr>
<tr class="b">
<td>b</td>
</tr>
<tr class="b">
<td>b</td>
</tr>
<tr class="c">
<td>c</td>
</tr>
<tr class="c">
<td>c</td>
</tr>
</table>
我想tr.b.的第一個實例之前添加一行
此代碼將無法正常工作:
$("table tr.b:first-child").before("<tr><td>using css selector</td></tr>");
但這將正常工作:
$("table tr.b").first().before("<tr><td>using jquery first()</td></tr>");
這是一個已知的問題,還是我做錯了什麼?我不介意使用jQuery,但我不明白爲什麼這不適用於純CSS。
下面是它的一個小提琴:
是多麼:第一,孩子是支撐工作...它看起來並不匹配一個標準的第一要素。 ..它總是代表父元素的第一個孩子......在你的情況下,'.b'元素不是父代的第一個孩子'.a'就是這樣'.b:fist-child'不會返回什麼 –
你在尋找'$(「table tr.b:first」)'? – Satpal
你的css選擇器'table tr.b:first-child'檢查'tr:first-child'是否有claas'。b'。在你的代碼中,表格的第一個'tr'孩子有'.a'類。第二個tr是'nnth-child(2)'。) –