我有这个:
<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具有相同的类别。 感谢
答案 0 :(得分:6)
编辑更新了答案,以反映有问题的变化
只需要一行:)
$('img[src="1.jpg"]').parents('div.test').remove();
http://api.jquery.com/parents/
或
$('img[src="1.jpg"]').closest('div.test').remove();
答案 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();