#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();
Ответ №4:
$("img[src$='blank.gif']").parent().remove();
Ответ №5:
Я бы предложил добавить стиль.
img[src*=»/_layouts/images/blank.gif «] { отображение: отсутствует; }
Это сработало для меня