2014-02-17 107 views
0

我想查找表格中的图像,然后删除图像,如果它具有特定的网址。jquery查找表格中的图像并检查img src

if (event.keyCode == 189) { 
    $.each($('#id tr'), function(e, v) 
     { 
      $(v).find('td:nth-of-type(4) img').filter(function() { 
       return $(this).attr('src') === "src"; 
      }).remove(); 
     }); 
    } 

我需要找到该影像 “SRC”,然后删除$(v)的

回答

1
  1. 获取图像您需要的元素与.find()
  2. 使用.filter()filter function只获取您需要的图像。
  3. 过滤器功能将为每个图像运行(this将始终引用当前图像的DOM元素)。如果从函数返回true,图像将包含在结果集中 - 否则将被省略。
  4. 在生成的集合上(仅包含已过滤的图像),请致电.remove()

事情是这样的:

$(v).find('td:nth-of-type(4) img').filter(function() { 
    return $(this).attr('src') === THE_URL_YOU_WANT_TO_CHECK; 
}).remove(); 

UPDATE:

一些澄清后,似乎要删除整个表行。

在这种情况下,你需要修改一下代码:

$('#id tr').filter(function() { 
    return $(this).find('td:nth-of-type(4) img').attr('src') === THE_URL_YOU_WANT_TO_CHECK; 
}).remove(); 

并有little demo

+0

@selfcode我不能真正阅读它的当前格式,但你的网址真的是''src“'? – kapa

+0

@selfcode所以你想删除整个表?请编辑你的问题,并澄清你真正需要什么。不要在评论中发布代码。 – kapa

+0

编辑问题 – selfcoded