用jQuery删除表行最好的方法是什么?


当前回答

$('#myTable tr').click(function(){
    $(this).remove();
    return false;
});

甚至是更好的

$("#MyTable").on("click", "#DeleteButton", function() {
   $(this).closest("tr").remove();
});

其他回答

以下是可以接受的:

$('#myTableRow').remove();

你是对的:

$('#myTableRow').remove();

如果你的行有一个id,这可以很好地工作,比如:

<tr id="myTableRow"><td>blah</td></tr>

如果你没有id,你可以使用jQuery的任何一个选择器。

简单. .试试这个

$("table td img.delete").click(function () {
    $(this).parent().parent().parent().fadeTo(400, 0, function () { 
        $(this).remove();
    });
    return false;
});

这无疑是最简单的方法:

$("#your_tbody_tag").empty();

假设您在表中的数据单元格中有一个按钮/链接,像这样的东西可以做到这一点……

$(".delete").live('click', function(event) {
    $(this).parent().parent().remove();
});

这将删除所单击的按钮/链接的父级的父级。您需要使用parent(),因为它是一个jQuery对象,而不是一个普通的DOM对象,并且您需要使用parent()两次,因为按钮位于数据单元格中,而数据单元格位于行....中这就是你想要移除的东西。$(this)是被点击的按钮,所以简单地这样做只会删除按钮:

$(this).remove();

这将删除数据单元格:

    $(this).parent().remove();

如果你想简单地单击行上的任何地方来删除它,这样就可以了。你可以很容易地修改它来提示用户或只在双击时工作:

$(".delete").live('click', function(event) {
    $(this).parent().remove();
});