Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > JavaScript: Применение библиотек > jQuery - удалить элемент с картинкой по SRC


Автор: ElGuapo 15.2.2014, 16:04
Есть набор DIV одного класса, в них картинки. Нужно удалить DIV с определенной картинкой, скажем 01.jpg 
Код

<div class="pic">
   <img src="01.jpg">
</div>
<div class="pic">
   <img src="02.jpg">
</div>


Вот это не работает:
Код

$(".pic").remove(':contains("01.jpg")');

потому что contains не ищет внутри тегов. Как быть?

Автор: AVA12 15.2.2014, 19:24
Что мешает использовать селектор атрибута?

$('.pic').has('img[src=01.jpg]').remove()

Автор: ElGuapo 15.2.2014, 21:35
Спасибо, теперь ничего не мешает. Только вы кавычки забыли, без них не работает - проверил на JsFiddle. Нужно так:
Код

$('.pic').has('img[src="01.jpg"]').remove();


Я нашел еще вариант:
Код

$('.pic > img[src="01.jpg"]').parent().remove();


Разница между ними в том, что в первом случае допускается неограниченная иерархия вложений, а второй сработает, только если IMG вложен непосредственно элемент с классом pic. Ну это так, для будущих поколений ). Спасибо в любом случае.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)