删除未分类的元素jQuery

删除未分类的元素jQuery,jquery,html-table,Jquery,Html Table,这里有一个奇怪的问题,我试图删除一个元素,但问题是,它是未分类的。完整的源代码如下: <table width="100%" border="0" cellspacing="0" cellpadding="0"> <tbody> <tr> <td valign="top"> <table width="100%" border="0" cellspacing="0" cellpadding="0"> &

这里有一个奇怪的问题,我试图删除一个元素,但问题是,它是未分类的。完整的源代码如下:

<table width="100%" border="0" cellspacing="0" cellpadding="0">
 <tbody>
  <tr> 
   <td valign="top"> 
    <table width="100%" border="0" cellspacing="0" cellpadding="0">
     <tbody>
      <tr>          
       <td id="Header_ProductDetail_ProductDetails"></td>
       <td id="Header_ProductDetail_TechSpecs"></td>
       <td id="Header_ProductDetail_ExtInfo"></td>
      </tr>
     </tbody>
    </table>
   </td>
   <td width="1" valign="bottom">&nbsp;</td>
  </tr>
 </tbody>
</table>

你看到了吗

<td width="1" valign="bottom">&nbsp;</td>

我想删除它,但问题是我不想做像td[valign=bottom].remove()这样的事情,因为这意味着所有带有valign=“bottom”的内容都将被删除。我更愿意转到最近的元素,它被标识为td#Header_ProductDetail_ProductDetails添加类似$('td#Header_ProductDetail_ProductDetails').parent().parent().parent().parent().closest(td.remove();
虽然,我知道这是一个疯狂的说法,因为你可能不能跳上四个父母,但我不知道还有什么别的办法可以把它们去掉?有人知道有没有快速的解决方法吗?

尝试使用筛选功能根据html内容筛选结果

$("td").filter(function() { return $(this).html() === '&nbsp;'; }).remove();

根据结构的特殊性,您可以执行以下操作

$("td").eq(index).remove();  //Remove td of specific zero-based index
$("td").eq($("td").length-1).remove();  //Remove very last td

如果您提供了一些父元素类或ID,您可以非常明确地知道要选择的td。

什么指定要删除该元素?是否要删除仅包含
的所有内容?宽度为1的元素?我只是想删除这个元素,就这样。有没有办法找到一个
td
,它的
width=1
valign=“bottom”
,并且包含一个类似
$('td[width=“1”][valign=“bottom”].contains().remove()类似于:
$('td[width=“1”][valign=“bottom”]')。包含()。删除()
这可能吗?@user1090389-我也这么认为,但是contains不能处理html内容,比如
我可以将
td[valign=bottom][width=1]
添加到脚本中吗?