0

PHP ループ (複数の行を含む) によって生成されたこの HTML テーブルがあります。タグ ID が 1 またはそれ以外のaタグ内のすべてのタグを削除したい。tdtd

<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

あなたの質問は正確には明確ではありませんが、私はこれがあなたが望むものだと思います:

$("td:contains('ID: 1')").next().find('a').remove()​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​
于 2012-07-13T19:55:41.913 に答える
2
$("table td:contains('ID: 1')").closest("tr").find("a").remove();

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

于 2012-07-13T19:45:01.473 に答える
0

PHP ループが生成する HTML を制御できる場合は、この結果に対処するのではなく、HTML を変更することをお勧めします。

id具体的には、要素に追加することをお勧めしtrます。これは、後でjavascriptを使用してhtmlをトラバースするのにはるかに効率的です。

html を次のように変更するとします。<tr id="item-1">ここで、1 はアイテム ID です。

次に、jQueryを使用すると、 でアクセスでき$('#item-1')、すべてのリンクを削除するだけで済みます$('#item-1 a').remove()

于 2012-07-13T19:49:19.963 に答える