我具有以下功能:
function render(data){
nodes = data.nodes;
for(i=0; i<nodes.length; i++){
...
let originalColor = $("#"+i).css("background-color")
...
setTimeout(()=>{$("#"+i).css("background-color", originalColor)}, 1000)
}
}
现在,我尝试在此setTimeout中打印一些内容,并且可以正常工作!,这意味着它实际上已被调用,但是css效果不起作用。
有任何线索吗?!
注意:
根据要求提供全功能
function render(data){
nodes = data.nodes;
for(i=0; i<nodes.length; i++){
$("#"+i).css("background-color", ()=>{
return nodes[i]["color"]=="Blue"? "dodgerblue" : "red";
})
let originalArmies = $("#"+i).text()
$("#"+i).text(nodes[i]["armies"])
if(originalArmies != $("#"+i).text()){
let originalColor = $("#"+i).css("background-color")
$("#"+i).css("background-color", "yellow")
setTimeout(()=>{$("#"+i).css("background-color", originalColor)}, 1000)
}
}
}