jQuery удаляет td, содержащий пробел img src

#jquery

#jquery

Вопрос:

 <td>
    <img width="8" height="1" src="/_layouts/images/blank.gif" alt="">
    </td>
 

как я могу удалить td, который содержит <img src="/_layouts/images/blank.gif" ?

Спасибо

Ответ №1:

Сопоставьте a <img /> , который является дочерним элементом a td , используя комбинацию дочернего селектора и атрибута equals selector:

 $('td > img[src="/_layouts/images/blank.gif"]')
 

а затем выберите его родительское использование parent() и удалите его с помощью remove() ;

 $('img[src="/_layouts/images/blank.gif"]').parent().remove();
 

Комментарии:

1. Хм, а что, если у него больше ‘<img width=»8″ height=»1″ src=»/_layouts/images/blank.gif » alt=»»>»где-то есть такие, которые не являются дочерними элементами <td>? они также будут удалены.

2. @soulSurfer2010: Да, но он может легко ограничить это .. ответ обновлен

Ответ №2:

Попробуйте

 $('td > img[src="/_layouts/images/blank.gif"]').parent().remove();
 

Ответ №3:

Я предлагаю поместить предка непосредственно перед img :

 $('td img[src="/_layouts/images/blank.gif"]').parent().remove();
 

Согласно http://api.jquery.com/descendant-selector /

Ответ №4:

 $("img[src$='blank.gif']").parent().remove();
 

Ответ №5:

Я бы предложил добавить стиль.

img[src*=»/_layouts/images/blank.gif «] { отображение: отсутствует; }

Это сработало для меня