必须采取什么方法来防止在立即从 DOM 中删除 DIV 之前更改 DIV 上的类导致删除失败?我正在混合 jQuery 和淘汰赛,也许在淘汰赛中有一种“更纯粹”的方式可以 100% 地工作?
self.DeleteDIV = function (el$) {
el$.removeClass("foo").addClass("deleted");
setTimeout(function() {
self.myObservableArray.splice(el$.index(), 1);
}
},222);
}
该类foo
已设置背景图像。此类已删除。该类.deleted
将不同的图像(例如回收图标)添加到要删除的 div 中,并且经过一些延迟后,该项目通过foreach
绑定从最初创建 div 的可观察数组中删除。
我一直在玩超时延迟,但有一小部分时间,回收图标停留在屏幕上,并且 DIV 没有从 DOM 中删除。
PS DeleteDIV 是通过单击要删除的 div 来触发的。