2014-02-17 6 views
0

Я хочу найти изображение в таблице, а затем удалить изображение, если у него есть определенный URL.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(); 
     }); 
    } 

мне нужно найти изображение с "ЦСИ", а затем удалить $ (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 Я не могу прочитать это в текущем формате, но ваш URL действительно '' src''? – kapa

+0

@selfcode Итак, вы хотите удалить всю таблицу? Измените свой вопрос и уточните, что вам действительно нужно. Не отправляйте код в комментариях. – kapa

+0

отредактировал вопрос – selfcoded

 Смежные вопросы

  • Нет связанных вопросов^_^