在jQuery中,如何选择内部只有2个TD的所有TR? 这是样本:
<table>
<tr>
<td></td>
</tr>
<tr> /* I only want to select this. */
<td></td>
<td></td>
</tr>
<tr>
<td></td>
</tr>
</table>
答案 0 :(得分:5)
您应该使用.filter()
方法将tr
仅限于那些孩子数为2的人
$('table tr').filter(function(){
return $(this).children().length === 2;
});
答案 1 :(得分:2)
至少两个
$('tr > td:nth-child(2)').parent();
td:nth-child(2)
,那么显然至少有两个td
s 正好两个
$('tr > td:nth-child(2):last-child').parent();
tr > td:nth-child(2):last-child
,那么第二个td
也是最后一个td
,因此必须只有两个。{/ li>
或者像这样:
$('tr').has('td:nth-child(2)'); // at least two
$('tr').has('td:nth-child(2):last-child'); // exactly two
答案 2 :(得分:0)
使用length命令。我想出了这个,你可能需要做一些修改。
$("table").find("tr").each(function() {
len = $(this).find("td").length;
if(len == 2) {
//do stuff
}
});