jquery如何删除包装div?

时间:2011-04-21 16:54:16

标签: jquery jpeg

我有这个:

<div class="test"><div id="123"><img class="image" src="1.jpg"></div></div>
<div class="test"><div id="123"><img class="image" src="2.jpg"></div></div>

我想做的是if(img.attr("src") == ("1.jpg"){ remove the entire div that hosts that image}变成这样:

div class="test"><div id="123"><img class="image" src="2.jpg"></div></div>

div具有相同的类别。 感谢

5 个答案:

答案 0 :(得分:6)

编辑更新了答案,以反映有问题的变化

只需要一行:)

$('img[src="1.jpg"]').parents('div.test').remove();

http://api.jquery.com/parents/

$('img[src="1.jpg"]').closest('div.test').remove();

http://api.jquery.com/closest/

答案 1 :(得分:2)

.closest()与div选择器一起使用对您有用。

答案 2 :(得分:1)

$("img[src='1.jpg']").parent().remove();

答案 3 :(得分:1)

删除图像的父div,其中src ='1.jpg'

$('img[src="1.jpg"]').closest('div.test').remove();

答案 4 :(得分:1)

$("img[src='1.jpg']").parent().remove();

<div class="test"><div id="123"><img class="image" src="1.jpg"></div></div>

$("img[src='1.jpg']").parent("div").parent("div.test").remove();