如果找到特定的td类,如何添加标记来包装表行

时间:2014-04-22 17:33:54

标签: jquery

我见过其他人使用过jQuery来添加一个类,我需要根据其中的id或类来做同样的事情。

以下是HTML示例

<tr>
<td>6</td>
<td>56</td>
<td>Speed Racer</td>
<td id="season2013">2013</td>
<td>14</td>
</tr>

当任何td的id为#season2013时,我需要为所有tr添加一个类或id标记 我不认为我下面会有什么工作,但希望得到一些帮助。

<script>
$(function(){
    $( '#season2013' ).wrap( '<tr class="newclass"></tr>' );
});
</script>

2 个答案:

答案 0 :(得分:5)

尝试:

$(function(){
    $('#season2013').closest('tr').addClass('newclass');
});

由于您的表格已有<tr>个标记,因此您无需换行新的<tr>,只需将该类添加到已存在的<tr>

答案 1 :(得分:0)

尝试使用has选择器:

$("tr").has("#season2013").addClass("newclass");

wrap代码中的td您不需要tr,因为它已有tr个父代。而是直接将该类添加到tr