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对于不精确的问题很难精确解释。我不认为提供一个解决方案来做不同的事情有什么帮助