【发布时间】:2016-04-12 00:02:21
【问题描述】:
我正在使用这段代码在其 CSS 转换完成后从 DOM 中删除一个元素。
elem.addEventListener('transitionend',function(e) {
this.parentNode.removeChild(this);
}, false);
但是由于过渡影响两个属性 opacity 1 -> 0,height 20px -> 0,因此事件会触发两次,并且在第二次触发时出错(因为此时该元素已从 DOM 中删除)。
我尝试测试该属性(如此处所示:https://stackoverflow.com/a/18689069/1058739),但显然该测试随后失败了。
当一个元素从 DOM 中移除时,所有附加到它的事件监听器肯定也应该被移除吗?
我在这里缺少什么技巧?
谢谢
【问题讨论】:
标签: javascript