【发布时间】:2019-02-11 13:19:08
【问题描述】:
我需要在几秒钟后更改给定属性的值,但使用 setTimeout 无法更改类属性。
let answer = document.getElementById(id);
answer.style.background = "#00a232";
this.activated = true;
setTimeout(function(){
answer.style.background = "#97a8c6";
//this.activated = false
}, 1500);
我注释了属性更改的那行,因为它不起作用,因为它是一个函数并且没有这样的属性。
我尝试传递一个类方法来进行此更改:
let answer = document.getElementById(id);
answer.style.background = "#00a232";
this.activated = true;
setTimeout(this.activate, 1500);
写法如下:
activate(answer){
answer.style.background = "#97a8c6";
this.activated = false
}
但是我不能传递参数,如果方法被setTimeout()调用,属性也不会被修改。
setTimeout()时间过去后如何修改class属性?
【问题讨论】:
标签: javascript typescript ionic-framework ionic3