0

我有这个由 php 循环生成的 HTML 表(包含多行)。我想删除a标签tdtd标签 ID 等于 1 或其他东西的所有标签。

<table>
    <tr>
        <td>ID: 1</td>
        <td align="left" width='20%'>
            <div class='tools'>
                <a href='http://localhost/www/GestIEFP/index.php/admin/groups/index/delete/1' title='Remover Grupo' class="delete-row" ><span class='delete-icon'></span></a>
                <a href='http://localhost/www/GestIEFP/index.php/admin/groups/index/edit/1' title='Editar Grupo'><span class='edit-icon'></span></a>
                <div class='clear'></div>
            </div>
        </td>
    </tr>
</table>

我正在尝试这样做:

$(function(){
    $('table').find("td:contains('ID: 1')")
    .each ( function () {
        $('a').remove();
    })
})

有什么解决办法吗?

4

4 回答 4

3
$(function(){
    $('table').find("td:contains('ID: 1')")
    .each ( function () {
        $(this).next('td').find('a').remove();
    })
});
于 2012-07-13T19:44:59.327 回答
2
$("table td:contains('ID: 1')").closest("tr").find("a").remove();

http://jsfiddle.net/Ajvra/4/

于 2012-07-13T19:45:01.473 回答
2

你的问题并不完全清楚,但我认为这就是你想要的:

$("td:contains('ID: 1')").next().find('a').remove()​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​
于 2012-07-13T19:55:41.913 回答
0

如果您可以控制 php 循环生成的 HTML,我建议您更改 HTML 而不是处理此结果。

具体来说,我建议添加idtr元素,这对于之后使用 javascript 遍历 html 会更有效。

假设您将 html 更改为如下所示:<tr id="item-1">其中 1 是您的项目 id..

然后,使用 jQuery,您可以通过 访问它$('#item-1'),删除所有链接只需$('#item-1 a').remove()

于 2012-07-13T19:49:19.963 回答