我有一张表:
<table>
...
<td class="projectapproval">
<img src="../../Content/Images/stock_lock.gif" alt="locked" class="lockicon invisibleforprint" />
</td>
<td class="projectapproval">
</td>
<td class="projectapproval">
</td>
...
</table>
我拥有的是:
$('table td.projectapproval img.lockicon').length
将使用锁定图标计算表格中的单元格数。
我想要的是在没有锁定图标的情况下计算表格中的单元格数量。在这种情况下两个。
有没有人知道这样做的好方法?
我当然可以去:
$('table td.projectapproval).length - $('table td.projectapproval img.lockicon').length
但我真的想要一个更清洁的方式。是否存在?
答案 0 :(得分:2)
试试这个
$('table td.projectapproval:not(:has(img.lockicon))')
答案 1 :(得分:0)
另一种方法是使用过滤功能:
$('table td.projectapproval').filter(function() {
return !$(this).children('img.lockicon').length;
// use the find function if you're not looking for immediate children:
return !$(this).find('img.lockicon').length;
})