Удалить тд на основе его содержимого с помощью jQuery - PullRequest
3 голосов
/ 11 декабря 2011

У меня есть td с изображением внутри, я хочу удалить все td на основе каталога изображения внутри него. Исходный код:

<td width="1" valign="top"><img src="/PBox_Border_Right_Top.gif" alt=""></td>

Так что я искал что-то вроде

td:contains img[src=image/source.gif].remove()

Ответы [ 4 ]

1 голос
/ 11 декабря 2011

ДЕМО

$('td img[src^="directory"]').parent().remove();
0 голосов
/ 11 декабря 2011

Вы можете использовать .has () или: has

Вот пример: http://jsfiddle.net/2xANA/1/

has () ссылка: http://api.jquery.com/has/

$("td:has(img[src='image/source.gif'])").remove();
0 голосов
/ 11 декабря 2011
$('td').children('img[src^="image/"]').remove();

Это выберет все элементы изображения, которые являются прямыми потомками элементов td и имеют атрибут src, который начинается с image/ (изображение будет удалено при вызове функции .remove()).Вы можете изменить image/ на любое другое, выбрав нужный каталог изображений.

0 голосов
/ 11 декабря 2011

Попробуйте это:

$('td:has(img[src^="/path/to/remove"])').remove();
...