如何查找表中不包含某个类图像的单元格数

时间:2012-05-17 22:52:06

标签: jquery

我有一张表:

<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

但我真的想要一个更清洁的方式。是否存在?

2 个答案:

答案 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;
})