2012-07-19 120 views
1

我已經克隆了一個div,並在這個div中,我有幾個按鈕之間的主題刪除按鈕。一旦我點擊刪除按鈕,沒有被點擊的div被刪除,而不是被點擊的一個。我有這個小提琴http://jsfiddle.net/thiswolf/qBYzf/刪除點擊克隆的div

下面是函數

​​

我怎樣去掉點擊DIV?

+3

您提供的小提琴完美適合我! – 2012-07-19 10:28:11

+0

嘗試在一個div上鍵入內容並嘗試刪除它。最頂端的div會被刪除,而不會被點擊。 – Gandalf 2012-07-19 10:29:06

回答

3

您可以使用closest(),看到更新小提琴這裏:

http://jsfiddle.net/qBYzf/1/

所以,你需要改變:

$('#xxx') 

要:

$(this).closest('#xxx') 

另外您還將相同的id=xxx分配給每個克隆的div。 id應該是唯一的每個元素,使用class代替或不同的id值使其有效按照W3C規則/標準。

文檔:

2

嘗試這樣的:的

$(this).closest('#xxx').fadeOut(.... 

代替:

$('#xxx').fadeOut(... 

Live demo

雖然這樣會起作用,但絕不應該在同一頁面中有兩個具有相同值的ID,這不符合W3C標準。