用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的任何一个选择器。

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

甚至是更好的

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

您所要做的就是从表中删除表row (<tr>)标记。例如,下面是从表中删除最后一行的代码:

$ (' # myTable tr:去年').remove ();

*以上代码摘自jQuery Howto帖子。

$('tr').click(function()
 {
  $(this).remove();
 });

我认为你会尝试上面的代码,因为它工作,但我不知道为什么它工作了一段时间,然后整个表被删除。我还试图通过单击该行删除该行。但找不到确切的答案。