【问题标题】:Remove a td based on its content with jQuery使用 jQuery 根据其内容删除 td
【发布时间】:2011-12-10 23:23:05
【问题描述】:

我有一个td,里面有一张图片,我想根据里面图片的目录删除整个td。 源代码:

<td width="1" valign="top"><img src="/PBox_Border_Right_Top.gif" alt=""></td>

所以我一直在寻找类似的东西

td:contains img[src=image/source.gif].remove()

【问题讨论】:

  • 目录的名称是..?

标签: javascript jquery image contains


【解决方案1】:

DEMO

$('td img[src^="directory"]').parent().remove();

【讨论】:

    【解决方案2】:

    试试这个:

    $('td:has(img[src^="/path/to/remove"])').remove();
    

    【讨论】:

      【解决方案3】:

      您可以使用 .has() 或 :has

      这是一个例子:http://jsfiddle.net/2xANA/1/

      has() 参考:http://api.jquery.com/has/

      $("td:has(img[src='image/source.gif'])").remove();
      

      【讨论】:

        【解决方案4】:
        $('td').children('img[src^="image/"]').remove();
        

        这将选择所有图像元素,它们是 td 元素的直接子元素,并且具有以image/ 开头的src 属性(图像将通过.remove() 函数调用删除)。您可以将image/更改为您想要选择的任何图像目录。

        【讨论】:

        • 这将删除图像,而不是单元格。
        • @bazmegakapa 是的,我在答案中声明,.parent().remove(); 删除表格单元格。
        猜你喜欢
        • 1970-01-01
        • 2010-10-17
        • 2013-07-31
        • 1970-01-01
        • 1970-01-01
        • 2013-11-20
        • 2016-11-23
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多