我创建了一个 jquery 可排序列表,其中每个项目的右侧都有一个“删除”按钮。当您单击删除按钮时,该项目将被删除。我从这里的另一个问题(删除 Jquery-ui 可排序列表项)中找到了这个。我需要允许用户将项目添加到列表中,所以我创建了一个添加按钮。添加工作正常,但是,无法使用删除按钮删除新添加的项目。这是 jfiddle:http: //jsfiddle.net/g33ky/fadAn/1/
代码如下:
<script>
$("#fruitList").sortable();
$("#fruitList .delete").click(function () {
$(this).parent().remove();
});
$("#addFruit").click(function () {
$('#fruitList').append("<li class='fruit'>New fruit<button class='delete'>Delete</button></li>");
});
</script>
<html>
<button id='addFruit'>Add fruit</button>
<ul id="fruitList">
<li class="fruit">Apple
<button class="delete">Delete</button>
</li>
<li class="fruit">Banana
<button class="delete">Delete</button>
</li>
<li class="fruit">Orange
<button class="delete">Delete</button>
</li>
</ul>
</html>
点击“添加水果”,然后尝试删除新水果,你会发现“新水果”上的删除不起作用。我已经用谷歌搜索并在这里搜索过,但到目前为止还没有运气。任何帮助将不胜感激。