2010-11-01 227 views
-1

我查看了其他一些帖子,但無法找到答案,所以很抱歉,如果這是一個有點愚蠢的問題。刪除動態添加的元素

我有一個div 我將動態添加span元素,就像<span id="agolf-squirecreek1.jpg">golf-squirecreek1.jpg</span>.我需要動態刪除這些元素以及點擊時。我將click事件與.live()鏈接在一起,但remove()不會對它起作用。有任何想法嗎?

+1

你可以發佈刪除的onclick代碼嗎?幫助你更容易。 – nickytonline 2010-11-01 18:56:33

+0

這是我用來刪除它的代碼。 $(「#d」+ file).remove() – lolla 2010-11-01 19:31:59

回答

0

嘗試使用卸下襬臂

http://api.jquery.com/remove/

或者

你爲什麼不躲上點擊使用

.hide() 

或元素通過把樣式或類別。 。新增()或.addClass

或通過.html or .text

+0

嗨,thanx,嘗試.remove(),似乎沒有工作。 – lolla 2010-11-01 19:31:40

+0

使用firefox firebug並檢查你是否正確傳遞了id。或者嘗試提醒傳遞給js的id。 http://www.dustindiaz.com/basement/add-remove.html http://ajaxmint.com/demo/add-remove-elements.html – zod 2010-11-01 19:59:09

+0

Thanx認爲我得到了它。 – lolla 2010-11-02 05:42:46

0

此替換的HTML本身時的div#id範圍內點擊將刪除一個span

$('div#id').delegate('span', 'click', function() { 
    $(this).remove(); 
}); 

如果你想刪除一個元素內的一切,你可以使用.empty(),此外,如果你想刪除跨度元素,但保留其事件處理程序/數據對象,你可以使用.detach()這是有用的,如果你打算將元素添加回DOM。

+0

div元素包含圖像列表,我只想刪除一個元素。 – lolla 2010-11-01 19:31:20

+0

以上代碼僅刪除點擊的span元素。 – 2010-11-01 19:32:32