使用Jquery遍历HTML

use*_*567 1 html jquery

我的示例HTML

<tr>
    <td>
        <div><span id="temp" />
        </div>
    </td>
</tr>
<tr>
    <td>
        <div><span id="temp" />
        </div>
    </td>
</tr>
Run Code Online (Sandbox Code Playgroud)

从Span标签我如何获得Table tr 标签并设置其背景颜色?任何简单的方法,而不是找到parent.parent?

并且只应更改特定的跨度标签TR而不是所有表TR?

谢谢

Moh*_*dil 11

您可以使用 .closest()

$('#temp').closest('tr').css('background-color', 'green');
Run Code Online (Sandbox Code Playgroud)

  • +1作为`.parents()`导致嵌套表中出现问题,因为它匹配所有`<tr>`父项并返回多个.而`.closest()`返回匹配的最近祖先. (2认同)