我有$('input').on('itemAdded', function (event)
来自引导 tagsInput.js 库的事件。我正在侦听向数组添加项目的事件,但问题是“self.update()”被调用两次,将重复的项目添加到数组中。
如果我将事件放在挂载/更新之外,那么它根本不会被触发。
我有这样的代码:
self.on(“update”, function() {
$('input').on('itemAdded', function (event) {
console.log("ITEM ADDED"); // called twice here
self.parent.data.ivrList[event.currentTarget.id].agentList.push(self.data.MapAgents[event.item]);
});
根据 API,它说“在函数中 this 指的是当前标签实例。调用处理程序后,会自动调用 this.update(),以反映 UI 的所有可能更改”。我不确定这句话是否指的是我上面的问题。
我该如何解决?