jQuery查找符合条件的元素

dub*_*bbs 5 html javascript jquery

有一个很微妙的,我想将添加class所有父 <tr> "第<td>S的" 任何一个<span><div>在其中的元素.所以我有一个带有标记的表格如下:

<table>
    <tr>
        <td>
        </td>
        <td>
        </td>
        <td>
            <div>
            </div>
        </td>
        <td>
        </td>
    </tr>
    <tr>
        <td>
            <span></span>
        </td>
        <td>
        </td>
        <td>
            <div>
            </div>
        </td>
        <td>
        </td>
    </tr>
</table>
Run Code Online (Sandbox Code Playgroud)

所以我希望<td>有一个<span>或者<div>有一个通过jQuery添加到它们的...

我似乎无法弄清楚如何循环遍历所有的<td>检查他们的后代,然后将类添加到那些有一个<span><div>内部的...这可能吗?

感谢您可以放下任何光线!这让我很生气!

The*_*ess 4

您可以使用.has()检查是否trdivspan作为后代:

$('table tr').has('div,span').addClass('someClass');
Run Code Online (Sandbox Code Playgroud)

检查下面的代码片段:

$('table tr').has('div,span').addClass('someClass');
Run Code Online (Sandbox Code Playgroud)
$('table tr').has('div,span').addClass('someClass');
Run Code Online (Sandbox Code Playgroud)
.someClass {
  background-color: red;
}
Run Code Online (Sandbox Code Playgroud)