2012-07-19 82 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标准。