【发布时间】:2016-09-19 22:51:16
【问题描述】:
我有一个 javascript 函数可以做两件事:
- 更改表格行背景颜色
- 发出一个确认()弹出窗口,要求用户确认删除(突出显示的)行
它在 Firefox 上运行良好。在 Chrome 上,会出现弹出窗口。但是在我关闭 confirm() 框之前背景不会改变颜色,这有点违背让用户知道要删除哪一行的目标。
我确信这与 javascript 的异步特性有关。但我需要知道如何绕过它。现在,这两行代码是:
$(icon).closest( "tr" ).css( "background-color", "yellow" );
if ( confirm( message )) {.......}
我需要做些什么来确保在显示弹出窗口时该行是黄色的,并且在弹出窗口消失后才变为黄色?我可以尝试延迟等。但那是在抓住稻草。有没有“正确”的方法来处理这个问题?
再一次,在 Firefox 上运行良好....在 Chrome 上 nada。其他浏览器没试过。
谢谢。 杰瑞
【问题讨论】:
标签: javascript css asynchronous confirm