JQuery найти изображение в таблице и проверить IMG SRC

0

Я хочу найти изображение в таблице, а затем удалить изображение, если он получил конкретный URL.

 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)

Теги:
dom-traversal
dom-manipulation

2 ответа

1
Лучший ответ
  1. Получите нужные элементы изображения с помощью .find().
  2. Используйте .filter() с функцией фильтрации, чтобы получить только нужные вам изображения.
  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();

ОБНОВИТЬ:

После некоторого уточнения кажется, что вы хотите удалить всю строку таблицы.

В этом случае вам нужно немного изменить код:

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

И небольшая демонстрация.

  • 0
    @selfcode Я не могу прочитать это в его текущем формате, но действительно ли ваш URL "src" ?
  • 0
    @selfcode Итак, вы хотите удалить всю таблицу? Пожалуйста, отредактируйте свой вопрос и уточните, что вам действительно нужно. Не оставляйте код в комментариях.
Показать ещё 6 комментариев
1

Попробуйте .find() и .remove()

$(v).find('td:nth-of-type(4) img[src="URL"]').remove();

Селектор выбора атрибута [name = "value"]

Ещё вопросы

Сообщество Overcoder
Наверх
Меню