Jquery 忽略与0不同的长度条件

Jquery 忽略与0不同的长度条件,jquery,Jquery,我有以下情况: if ($('div.table-wrap tr td.foo-row').length != 0) { // do soemthing } 当我的桌子如下所示时,它会起作用: <tr> <td class="foo-row"></td> <td class="foo-row">></td> <td class="foo-row">&l

我有以下情况:

 if ($('div.table-wrap tr td.foo-row').length != 0) { 

// do soemthing
}
当我的桌子如下所示时,它会起作用:

      <tr>
        <td class="foo-row"></td>
        <td class="foo-row">></td>
        <td class="foo-row"></td>
        <td class="foo-row"></td>
      </tr>
      <tr>
        <td class="foo-row"></td>
        <td class="foo-row2"></td>
        <td class="foo-row2"></td>
        <td class="foo-row3"></td>
        <td class="foo-row2"></td>
      </tr>

>
但当它看起来像这样时,它不会:

      <tr>
        <td class="foo-row"></td>
        <td class="foo-row">></td>
        <td class="foo-row"></td>
        <td class="foo-row"></td>
      </tr>
      <tr>
        <td class="foo-row"></td>
        <td class="foo-row2"></td>
        <td class="foo-row2"></td>
        <td class="foo-row3"></td>
        <td class="foo-row2"></td>
      </tr>


我的目的是,即使至少有一个TD具有类
foo行
,条件也会起作用,这在两种情况下都会发生,那么为什么它在第一种情况下不起作用呢?

这是与类
foo行
的单元格完全匹配的
$('div.table-wrap tr TD.foo row')

对任何
.foo行*
使用通配符选择器如何

例如:

if ($('div.table-wrap tr td[class*="foo-row"]').length != 0) { 
     // do soemthing
}

您可以通过将
td[class*=“foo row”]
替换为
td[class^=“foo row”]
使不包含但以
foo row
开头的类更加具体化

您是否检查了
$('div.table-wrap tr td.foo row')
返回?没有理由它不起作用……假设运行代码时行存在。提供一个我不知道怎么做的,有人为我编写了此代码:)在一个更完整的示例中演示如何以及在何处使用它,该示例不起作用我是个傻瓜,另一个表有不同的类,而不是
表包装
。所以我可以用
如果($('table tr td.foo row').length!=0{
?@charlietfl对于不精确的问题很难精确解释。我不认为提供一个解决方案来做不同的事情有什么帮助