【发布时间】:2020-01-10 03:56:01
【问题描述】:
我创建了一个函数来重用 javascript 数组的拼接功能,但是,在我运行一次之后,它就不能被重用了。
var removePerson = function(d, person_id) {
var person_index = d.findIndex(i => i.id == person_id);
d.splice(person_index, 1);
return d;
};
我没有收到控制台错误。我不知道如何调试它。这是我的JSFiddle。
如果您运行该示例,您将看到您可以从列表中删除任何 1 个人,但是当您尝试删除剩余 2 个人中的任何一个时,什么都不会发生(例如控制台错误、控制台响应)。知道如何支持 removePerson() 函数的重用吗?
【问题讨论】:
-
一旦你重新使用
populateList填充,所有使用$(".delete").on("click"附加的事件处理程序都消失了 - 你会想要查看Event Delegation - 或者你可以每次调用populateList后重新附加事件处理程序
标签: javascript jquery json