2013-07-30 98 views
-2

我使用.append()附加圖像的列表,但我希望能夠刪除添加的元素在無序返回到起始狀態刪除.append()添加的元素只有

$.each(get_images, function(i,img){ 
$('#container ul').append('<li><a href="#" class="thumbnail"><img src="'+img+'"/></a></li>'); 
}); 
+1

哪裏是你的刪除功能的實現? – exexzian

+0

你不能只是''('。thumbnail')。remove()'? –

+0

我認爲他基本上想要將追加的圖像存儲在某個地方,所以他可以稍後刪除這些.. – Ayonix

回答

1

試試這個:

$.each(get_images, function(i,img){ $('#container ul').append('<li class="removeMe"><a href="#" class="thumbnail"><img src="'+img+'"/></a></li>'); });

然後你只需要做$('.removeMe').remove();
和所有附加的都不見了!

一個接一個從後到前

$( 'removeMe:最後的')。remove()方法;

:)

+0

@想知道這是如何工作,但我的代碼不是?這與 –

+0

@koala_dev完全相同,也許是因爲他的代碼更改更小/更簡單,這使得它更容易理解...... idk。 – JDuarteDJ

5

類添加到您添加的每個項目,然後使用這個類來引用添加的元素

$('#container ul').append('<li class="appended"><a href="#" class="thumbnail"><img src="'+img+'"/></a></li>'); 

要刪除所有:

$('#container ul li.appended').remove(); 

或刪除它們依次是:

$('#container ul li.appended:last').remove(); 
+0

對不起,但它不起作用 –

+0

您能否提供更多詳細信息?解釋到底你想要發生什麼,以及現在發生了什麼 –