1

我的示例 HTML

<tr>
    <td>
        <div><span id="temp" />
        </div>
    </td>
</tr>
<tr>
    <td>
        <div><span id="temp" />
        </div>
    </td>
</tr>

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

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

谢谢

4

3 回答 3

11

您可以使用.closest()

$('#temp').closest('tr').css('background-color', 'green');
于 2013-06-25T14:52:48.817 回答
1

尝试.parents()

$('#temp').parents('tr').first().css({'background-color': '#fff'});

.first() 排除嵌套表中的元素。

或者.closest()

$('#temp').closest('tr').css({'background-color': '#fff'});
于 2013-06-25T14:52:31.283 回答
1

在 jQuery 中:

$("#temp").parents("tr").css('background-color', 'green');              
于 2013-06-25T14:53:04.317 回答