2011-04-21 53 views
1

我有這樣的:jquery如何刪除包裝div?

<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具有相同的類。 感謝

回答

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/

+0

什麼,如果IMG是像這種'

'我如何刪除與類'test' – Patrioticcow 2011-04-21 16:58:16

+0

你會使用'。家長(「div.test」)的股利',而不是父母。你也可以使用'.closest('div.test')' – JohnP 2011-04-21 16:59:15

+0

你可以做'parentsUntil()':http://api.jquery.com/parentsUntil/ - 這應該就是你正在尋找的 – 2011-04-21 17:00:07

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

刪除的圖像父DIV它的src = '1.JPG'

$('img[src="1.jpg"]').closest('div.test').remove(); 
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();