0

所以我有这样的代码:

$(".list").append('<li>hi</li>');

这是一个工作示例:http: //jsfiddle.net/pXaSC

当您单击该+按钮时,它会将 a 添加buttonul.

如果您复制并粘贴.buttons div(复制按钮和列表)并单击其中+任何一个上的按钮,它将在它们上附加一个列表项(http://jsfiddle.net/pXaSC/1/)。

然而,我想要实现的是让两个列表独立工作。

我知道我需要以某种方式使用(this)and.parent()选择器,但我就是想不通。我不想使用id's。

4

1 回答 1

2

在按钮单击的事件处理程序中,this对应于按钮。因此,您需要通过 DOM 树导航到所需的位置<ul class="list">

$(this).parent().find('ul.list').append(...);

上一层到父级(封闭<div>),然后找到该<ul>div 的内部。

http://jsfiddle.net/pXaSC/4/

于 2012-12-15T16:20:01.827 回答