0

jQueryは比較的新しいので、特定のテーブル行を削除するのに最適な方法について、誰かが私を正しい方向に向けてくれることを願っています。

ソース:

<table>
    <tr class="first">
        <td class="first b b-posts"><a href='edit.php'>1</a></td>
        <td class="t posts"><a href='edit.php'>Bericht</a></td>
    </tr>
    <tr>
        <td class="first b b_pages"><a href='edit.php?post_type=page'>0</a></td>
        <td class="t pages"><a href='edit.php?post_type=page'>Pagina's</a></td>
    </tr>
    <tr>
        <td class="first b b-cats"><a href='edit-tags.php?taxonomy=category'>1</a></td>
        <td class="t cats"><a href='edit-tags.php?taxonomy=category'>Categorie</a></td>
    </tr>
    <tr>
        <td class="first b b-tags"><a href='edit-tags.php'>0</a></td>
        <td class="t tags"><a href='edit-tags.php'>Trefwoorden</a></td>
    </tr>
</table>

これは私が削除したいビットです:

<tr>
    <td class="first b b-tags"><a href='edit-tags.php'>0</a></td>
    <td class="t tags"><a href='edit-tags.php'>Trefwoorden</a></td>
</tr>

これらの次のコード行を使用してみましたが、空のままになりますtr

jQuery(document).ready(function(a) {
    a("tr td.b-tags").remove();
    a("tr td.tags").remove();
});
4

6 に答える 6

2

eq削除する行インデックスに基づいて使用できます。
インデックスはゼロベースであることに注意してください。
したがってeq(3)、4番目を削除します。

$('table tr:eq(3)').remove();

または子tdクラスに基づいています。

$('.b-tags').parent().remove();
于 2012-12-12T18:15:28.997 に答える
0

これは機能するはずです:

$('.b-tags').parent().remove();
于 2012-12-12T18:15:59.667 に答える
0
$('td.first.b.b-tags').closest('tr').remove();​

jsFiddleの例

于 2012-12-12T18:16:06.953 に答える
0

それが常に最後の要素であると仮定すると、これを使用できます。

$('table tr').last().remove();

または、それが 4 番目の要素である場合:eq()は、セレクターで次のように使用します。

$('table tr:eq(3)').remove();
于 2012-12-12T18:15:50.197 に答える
0

$("first.bb-tags").parent().remove();

于 2012-12-12T18:18:13.237 に答える
0

テーブルの最後の行を削除したい場合は、これを行うことができます:

$("table tr").filter(":last").remove();

これが例です

于 2012-12-12T18:24:56.637 に答える