1

我有一张桌子,我所有的行都是这样的:

<tr> 
    <td class="name">name1</td>
    <td class="type">type1</td>
    <td class="edit">
        <a href="edit" class="edit">edit</a>
    </td>
</tr>

我需要禁用某些类型的编辑 href。所以我需要类似的东西:

row = $('.mytable').find(row where .type value = type_with_no_edit) #this is where I need elp
row.find('a.edit').remove();

如果该行总是第一行,我会这样做:

row = $('.mytable tbody>tr:first')

但情况并非总是如此。

4

2 回答 2

4

听起来像是过滤器的工作...

$('.mytable tr').filter(function() {
    return $("td.type", this).text() === "type_with_no_edit";
}).find('a.edit').remove();

这将查找type_with_no_edittd 中具有类类型的文本的每一行,并删除a.edit具有同级的 td。

于 2012-11-23T12:47:14.660 回答
2

您可以使用:contains伪选择器:

$('td.type:contains("type_with_no_edit")').siblings('.edit').empty();

演示:http: //jsfiddle.net/XLwfs/

如果您不想清空 TD,只需定位锚点并将其移除即可。

于 2012-11-23T13:02:37.227 回答