为什么jQuery无法删除这个元素?

Nat*_*man 0 jquery row html-table

我有这样一张桌子:

<table id='inventory_table'>
  <tr id='no_items_avail'>
    <td>
      There are no items in the database.
    </td>
   </tr>
</table>
Run Code Online (Sandbox Code Playgroud)

我想用这样的jQuery摆脱它:

$('#inventory_table tbody tr#no_items_avail').remove();
Run Code Online (Sandbox Code Playgroud)

但它似乎根本不起作用.我究竟做错了什么?

编辑:另外,上面的行最初是通过另一个jQuery调用插入到DOM中的:

$('#inventory_table tbody').append("<tr id='no_items_avail'.......
Run Code Online (Sandbox Code Playgroud)

如果这有帮助.并且,运行:

alert($('#no_items_avail').text());
Run Code Online (Sandbox Code Playgroud)

产量"数据库中没有项目." 正如所料.

Mar*_*rth 5

您假设tbody在DOM中可用.tbody如果表不存在,只有少数浏览器添加到表中.尝试

$('#inventory_table tr#no_items_avail').remove();
Run Code Online (Sandbox Code Playgroud)

甚至更好

$('#no_items_avail').remove();
Run Code Online (Sandbox Code Playgroud)

(因为ID无论如何都必须是唯一的).